我使用jQuery验证插件进行表单验证,我无法验证列表/选择框
<select id="select"> <option value="-1">Choose an option</option> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select>
现在,我想确保用户选择“选择一个选项”(这是默认选项),并且值为-1。所以如果您选择第一个选项,它将不会被验证。如何才能做到这一点?
解决方法
你可以使用
Jquery Validator custom rule。
下面的代码来自以下示例:
// add the rule here
$.validator.addMethod("valueNotEquals",function(value,element,arg){
return arg != value;
},"Value must not equal arg.");
// configure your validation
$("form").validate({
rules: {
SelectName: { valueNotEquals: "-1" }
},messages: {
SelectName: { valueNotEquals: "Please select an item!" }
}
});