JQuery验证: Validating hidden fields

标签 jquery jquery-validate

自 JQuery 验证插件版本发布以来1.9.0 ,隐藏字段已从验证检查中自动省略[ source ].

根据release notes ,解决这个问题的方法是设置 ignore: []在验证函数中。

使用版本1.10.0 ,我无法让它适用于使用 display: none 隐藏的输入字段。或visibility: hidden .

我的验证是使用类(例如 class="required" )完成的,并且验证功能相当基本:

JQuery

$("form").validate({
    ignore: [],  
    errorPlacement: function(error, element) {
        error.appendTo( $('#error-message') )
    },
    invalidHandler: function() {
        //do something 
    },
    submitHandler: function() {
        //do something else
    }
});

工作示例:http://jsfiddle.net/fbCVY/

谁能指出我哪里出错了?

最佳答案

我认为您需要为每个 input 标记提供唯一的 id 和唯一的 name 属性,以便验证插件可以找到字段并区分它们。这两个“隐藏”字段没有验证失败,因为表单上的第一个字段通过了,并且该结果用于其他两个字段。

关于JQuery验证: Validating hidden fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950436/

相关文章:

javascript - 悬停 div mouseout 超时/淡入淡出延迟?

javascript - d3.js NVD3 手动触发工具提示

jquery - 默认关闭 Bootstrap 导航栏

asp.net-mvc-3 - MVC 3 十进制服务器端验证问题

jquery - 使用 jQuery 验证重新定位错误标签

php - 使用 ajax 动态创建具有相同名称的多个按钮

javascript - 循环函数(Javascript 回调帮助)

javascript - 客户端自定义注释验证不起作用

jquery - 在 asp.net mvc4 应用程序中使用 Jquery 验证表单

javascript - jQuery - 防止任何特殊字符的正则表达式