自 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/