问题描述
我有这个小提琴(来自我的项目)
我想按原样提供客户名称和所需的第一个下拉列表。
根据您在第一个下拉列表中选择的内容,将显示另一个带有数字的下拉列表。
当所有下拉列表均为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();
}
})
1楼
您可以使用来验证表单,而无需在代码上添加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.",
}
});
试试这个小提琴: :
2楼
该选择没有值。 您应该从选定的选项中获取值,可能是这样的:
$(".quantity-select option:selected").val();
编辑:
如果要检查所有可见的下拉菜单,可以使用以下代码:
$('.quantity-select:visible').each(function(){
$(this).find('option:selected').val();
});
$(this).find('option:selected').val();
是所选下拉菜单的值。
因此,您可以在每个语句中进行检查,并可以根据值将var设置为true或false。