jQuery Validate忽略带有样式的元素

Gab*_*abe 22 jquery jquery-validate

我正在使用jQuery验证客户端验证,我想忽略任何具有的元素 style="display: none"

$("#myform").validate({
   ignore: "?"
});
Run Code Online (Sandbox Code Playgroud)

在上述情况下,我的选择器会是什么?

Fel*_*ing 53

注意:从版本1.9.0开始,ignore: ":hidden"它是默认选项,因此不必再显式设置.


用途:hidden:

元素可被视为隐藏,原因如下:

  • 它们的显示值为none.
  • 它们是type ="hidden"的表单元素.
  • 它们的宽度和高度显式设置为0.
  • 隐藏了一个祖先元素,因此该元素不会显示在页面上.
$("#myform").validate({
   ignore: ":hidden"
});
Run Code Online (Sandbox Code Playgroud)

更新:为了完整性,从插件的文档:

忽略
验证时要忽略的元素,只需将它们过滤掉即可.使用jQuery 不是 -method,因此可以接受的所有内容都not()可以作为此选项传递.始终忽略提交和重置类型的输入,因此禁用的元素也是如此.

  • 注意`ignore:":hidden"`是默认值!要撤消此功能,请使用`ignore:""` (5认同)

小智 5

http://api.jquery.com/hidden-selector/

":hidden"

是你在寻找的.

元素可被视为隐藏,原因如下:

  • 它们的显示值为none.
  • 它们是type ="hidden"的表单元素.
  • 它们的宽度和高度显式设置为0.
  • 隐藏了一个祖先元素,因此该元素不会显示在页面上.

我觉得这可能会更好.