负一(-1)在jQuery Validate插件中传递验证。固定?

时间:2012-01-30 21:18:33

标签: jquery forms jquery-validate validation

我有一个下拉框,第一个选项值为“-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)中使其失败?

2 个答案:

答案 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