javascript - 选择框上的 jQuery 验证不起作用

标签 javascript jquery

我正在使用 jQuery 验证插件进行客户端验证,但我的验证在我的选择框上不起作用。

HTML

<select id="select" class="required">
    <option value="-1">Choose</option>
    <option value="child">test2</option>
</select>

JavaScript

$("#formid").validate({
    select: {
        required: function(element) {
            if ($("#select").val() == '-1') {
                return false;
            } else {
                return true;
            }
        }
    }
}); 

我如何让它工作?

最佳答案

解决此问题的一个简单方法是为无效的选项 赋予"" 的值。 Then simply call validate on your form and it will not submit when "Choose" is selected.

HTML

<form id="formid">
    <select name="select" class="required">
        <option value="">Choose</option>
        <option value="child">test2</option>
    </select>

    <input type="submit" />
</form>​

JavaScript

$("#formid").validate(); ​

Demo

关于javascript - 选择框上的 jQuery 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945698/

相关文章:

javascript - 如何解析来自推特的 json 响应

jquery - 使 jQuery 插件在动态添加的元素上工作

javascript - .each() 不启动点击处理程序

javascript - 使用 Array.every() 函数检查是否定义了所有值

javascript - 如何使用 npm 发布客户端脚本?

javascript ->/</=== 三路比较而不必多次写入比较值?

JQuery 改变 'Option' 元素的背景颜色

javascript - 用于丢失文本样式的脚注的 Indesign 脚本

javascript - 如何更改: 2018-01-03 21:00:00 to 3 January 21:00 with AngularJs

javascript - 如何检查输入字段是否已填写并且单选按钮是否已被选择