我正在使用jQuery验证进行客户端验证,我想忽略任何具有style="display: none"
$("#myform").validate({
ignore: "?"
});
在上述情况下,我的选择器会是什么?
答案 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"
是你要找的。 p>
由于以下几个原因,可以将元素视为隐藏:
- 它们的显示值为none。
- 它们是type =“hidden”的表单元素。
- 它们的宽度和高度明确设置为0.
- 隐藏了一个祖先元素,因此页面上不会显示该元素。
我觉得这可能会更好。