【发布时间】:2010-03-10 04:35:14
【问题描述】:
我从here 知道我可以像这样在 jQuery.validate 方法中传递一个忽略选项...
$('form').validate({
ignore: ":hidden"
});
...效果很好,但我想将验证器设置为默认忽略“:hidden”表单字段...我尝试了以下方法:
jQuery.validator.defaults.ignore.push(":hidden");
...但它不起作用。
为了隐藏表单字段,我将它们包装在一个 div 中并隐藏了 div;默认情况下应用了“显示:无”。
有人有什么想法吗?
编辑: 在看了一下 firebug 之后,我一直想知道,jQuery 中的“not()”方法是否不意味着能够获取一个数组......这就是 jQuery.validator.defaults.ignore 属性是什么, 或者是别的什么?
编辑 2 我注意到如果我这样做:
jQuery.validator.defaults.ignore = ":hidden";
它可以工作......再次,我认为它可能是一个数组......
结果 似乎使用上面编辑 2 中的代码并非不合理,因为当您在 validate() 方法中分配 'ignore: ":hidden"' 时,您实际上是在做同样的事情......让我感动的是默认是一个数组。
【问题讨论】:
标签: jquery plugins jquery-plugins validation