忽略所有隐藏的div但不是jQueryvalidation中的div

我在我的表单中使用jQueryvalidationhttp://jqueryvalidation.org/documentation/

我想将validation添加到我的所有字段,但我想忽略具有类“my_item”的隐藏div。

所以这是我的Jquery:

$("#myform").validate({ ignore: ":hidden" }); 

如何从这个忽略的情况中排除具有类my_item的div。 所以像$(":hidden").not(.my_item)

提前致谢

您可以使用:not()选择器:

 ignore: ":hidden:not(.my_item)" 

接受的答案非常好,但是当你需要比jQuery选择器提供更多的控制时。 您可以传递一个测试每个元素的函数。

例如:

 ignore: function (index, el) { var $el = $(el); if ($el.hasClass('always-validate')) { return false; } // Default behavior return $el.is(':hidden'); },