【发布时间】:2012-12-06 16:33:51
【问题描述】:
自发布 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/
谁能指出我哪里出错了?
【问题讨论】:
-
当我在 Firefox 17.0.1 中运行 jsfiddle 时,
submit按钮始终在控制台中显示“无错误”——即使在删除隐藏输入字段的 CSS 之后也是如此。我错过了什么,还是 jsfiddle 没有真正设置为无法通过验证?