jQuery Validate忽略带有样式的元素

时间:2010-04-12 16:08:59

标签: jquery jquery-validate

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

的元素
$("#myform").validate({
   ignore: "?"
});

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

2 个答案:

答案 0 :(得分:52)

注意:从版本1.9.0开始,ignore: ":hidden"是默认选项,因此不必再明确设置。


使用:hidden

  

由于以下几个原因,可以将元素视为隐藏:

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

更新:表示完整性,来自plugin's documentation

  

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

答案 1 :(得分:5)

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

":hidden"

是你要找的。

  

由于以下几个原因,可以将元素视为隐藏:

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

我觉得这可能会更好。