jQuery validate很不错的一个jQuery表单验证插件。升级到了1.9版的后,发现隐藏表单域验证全部失效,特别是在jquery.ui.tabs.min.js构造的Tabs里的验证。
是因为在1.9的changelog里有这么一句
changelog里
* Fixed #189 - :hidden elements are now ignored by default
ignore: ":hidden",
解决办法:
$(document).ready(function() {
$('#inputForm').validate({
ignore: [], //加上这句话之后,这个验证方法就可以验证表单的隐藏域了,而且不用修改插件代码
// any other options and/or rules
});
});
本文解决jQuery Validate插件1.9版本中隐藏表单域验证失效的问题,尤其是在使用jquery.ui.tabs.min.js创建的Tabs中的验证。通过设置ignore属性为空数组([]),使验证方法能正常验证隐藏表单域。

323

被折叠的 条评论
为什么被折叠?



