我有 4 个相同的下拉列表,用户必须至少选择第一个。所以我为第一个添加了验证。如果第一个下拉列表的值为 0,则显示错误消息。
HTML:(第一个下拉列表)
<select id="form22" class="select form22" name="m22">
<option selected="selected" value="0"> Choose....</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
jQuery:
$.validator.addMethod("check_item_dropdown", function(value, element) {
return this.optional(element) || value == 0 ;
}, "Please select an item from the dropdown list.");
$().ready(function() {
$("#response").validate({
rules: {
form22:{
check_item_dropdown: true
}
},
messages: {
form22:{
check_item_dropdown: " Please select an item."
}
}
});
});
我不知道如果我选择了 "Choose...." 为什么没有错误消息。我的逻辑正确吗?