当前位置: 代码迷 >> JavaScript >> Bootstrap要求验证以选择下拉菜单之一
  详细解决方案

Bootstrap要求验证以选择下拉菜单之一

热度:66   发布时间:2023-06-07 18:17:59.0

我有这个小提琴(来自我的项目)

我想按原样提供客户名称和所需的第一个下拉列表。

根据您在第一个下拉列表中选择的内容,将显示另一个带有数字的下拉列表。

当所有下拉列表均为0时,单击按钮时,我想验证错误(显示div id =“ quantity-zero”)。如果下拉菜单大于0,则表示验证正常。

我已经进行了这样的测试(认为有更好的方法),但是它不起作用,我想将其连接到引导验证,而不仅仅是在下面的循环中显示div。

var totalQuantity = 0;

$(".quantity-select").each(function () {
    if(parseInt($(this).val()) === 0) {
        //display the bootstrap error.
        //don't want it like this: $( "#quantity-zero" ).show();
    }
})

您可以使用来验证表单,而无需在代码上添加required ,只需添加一些规则,例如以下代码:

$("#order-form").validate({
    rules: {
        customerName: "required",
        caseSelect: "required",
    },
    messages: {
        customerName: "Please enter a customer namn.",
        caseSelect: "You need to select a quantity for your case.",
    }
});

试试这个小提琴: :

该选择没有值。 您应该从选定的选项中获取值,可能是这样的:

$(".quantity-select option:selected").val();

编辑:

如果要检查所有可见的下拉菜单,可以使用以下代码:

$('.quantity-select:visible').each(function(){
    $(this).find('option:selected').val();
});

$(this).find('option:selected').val(); 是所选下拉菜单的值。 因此,您可以在每个语句中进行检查,并可以根据值将var设置为true或false。