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。
  • 隐藏了一个祖先元素,因此该元素不会显示在页面上。

我觉得这可能会更好。