我有一个下拉框,第一个选项值为“-1”,我想在验证时失败但是正在通过。
<option value="-1">Select Option</option>
<option value="optionOne">Select Option</option>
<option value="optionTwo">Select Option</option>
如何在jQuery Validation Plugin(http://docs.jquery.com/Plugins/Validation)中使其失败?
答案 0 :(得分:2)
这是您正在使用的验证插件:bassistance.de?
如果是这样,那么你可以强制required
错误:
<select id="myselect" class="required error">
<option value>Select Option</option>
<option value="optionOne">Select Option</option>
<option value="optionTwo">Select Option</option>
</select>
这项工作只要您不需要将Select Option
值明确设置为-1
。
<强>更新
由于您需要值为-1
,因此您可以编写自己的自定义验证器:
jQuery.validator.addMethod("validator-class", function(value, element){
// validate
return validity;
}, "Error Message");
所以在你的情况下,使用你提供的验证:
jQuery.validator.addMethod("choose-option", function(value, element){
return ! (value == "" || value == "-1");
}, "Please select an option");
答案 1 :(得分:0)
尝试添加custom method,如下所示:
jQuery.validator.addMethod("your_select", function(value, element) {
return value != -1;
}, "Please select something");
看到它正常工作here。