jquery - 负一 (-1) 通过 jQuery Validate 插件中的验证。使固定?

标签 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 验证插件 (http://docs.jquery.com/Plugins/Validation) 中使其失败?

最佳答案

这是您正在使用的验证插件吗: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");

关于jquery - 负一 (-1) 通过 jQuery Validate 插件中的验证。使固定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9070905/

相关文章:

javascript - 如何使用 jquery validate 用最少的一个输入进行验证?

jquery - 使用 jquery 将行添加到表中,并使用元素填充最后一个 tr

javascript - jQuery 下拉插件 - 如何知道下拉列表是否打开?

c# - 如何显示来自另一个线程的表单

php - Jquery Ajax : display jquery animation if user IP is blocked and form is not submitted to SQL table

javascript - html5/jquery - 点击事件未注册 html 按钮标签

jQuery 关闭表单验证

javascript - 如何避免在此 jQuery 验证案例中重复 isValid?

jquery - 如何使用 jQuery 在另一个元素之外添加 div 标签

javascript - 动态创建的元素上的事件绑定(bind)?