jQuery Validate忽略带有样式的元素
我正在使用jQueryvalidation客户端validation,我想忽略任何具有style="display: none"
元素
$("#myform").validate({ ignore: "?" });
在上述情况下,我的选择器会是什么?
注意:从版本1.9.0开始, ignore: ":hidden"
是默认选项,因此不必再显式设置。
使用:hidden
:
可以将元素视为隐藏,原因如下:
- 它们的显示值为none。
- 它们是type =“hidden”的表单元素。
- 它们的宽度和高度显式设置为0。
- 隐藏了一个祖先元素,因此该元素不会显示在页面上。
$("#myform").validate({ ignore: ":hidden" });
更新:为了完整性,从插件的文档 :
忽视
validation时要忽略的元素,只是将它们过滤掉。 使用jQuery 不是 -method,因此not()
接受的所有内容都可以作为此选项传递。 始终忽略提交和重置类型的输入,因此禁用的元素也是如此。
http://api.jquery.com/hidden-selector/
":hidden"
是你在寻找的。
可以将元素视为隐藏,原因如下:
- 它们的显示值为none。
- 它们是type =“hidden”的表单元素。
- 它们的宽度和高度显式设置为0。
- 隐藏了一个祖先元素,因此该元素不会显示在页面上。
我觉得这可能会更好。