忽略所有隐藏的div而不是jQuery验证中的div

时间:2013-11-29 14:06:09

标签: jquery jquery-validate hidden ignore

我在表单中使用jQuery验证 http://jqueryvalidation.org/documentation/

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

所以这是我的Jquery:

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

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

提前致谢

3 个答案:

答案 0 :(得分:64)

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

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

答案 1 :(得分:3)

接受的答案非常好,但是当你需要比jQuery选择器提供更多的控制时。 You could pass a function that tests each element.

例如:

ignore: function (index, el) {
   var $el = $(el);

   if ($el.hasClass('always-validate')) {
       return false;
   }

   // Default behavior
   return $el.is(':hidden');
},

答案 2 :(得分:0)

如果您的字段上没有类名,您可以根据其名称忽略它:

ignore: ['name = "field_name"']