忽略所有隐藏的div,但不忽略jQuery验证中的一个

忽略所有隐藏的div,但不忽略jQuery验证中的一个,jquery,jquery-validate,hidden,Jquery,Jquery Validate,Hidden,我正在表单中使用jQuery验证 我想将验证添加到我的所有字段,但我想忽略包含类my_项的隐藏div 下面是我的jQuery: $("#myform").validate({ ignore: ":hidden" }); 如何从这个ignore案例中排除包含类my_项的div。因此,类似$:hidden.not.my_项的内容。您可以使用选择器: ignore: ":hidden:not(.my_item)" 接受的答案很好,但当您需要比jQuery选择器提供的更多的控制时。

我正在表单中使用jQuery验证

我想将验证添加到我的所有字段,但我想忽略包含类my_项的隐藏div

下面是我的jQuery:

 $("#myform").validate({ 
    ignore: ":hidden"
 });
如何从这个ignore案例中排除包含类my_项的div。因此,类似$:hidden.not.my_项的内容。

您可以使用选择器:

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');
},

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

ignore: ['name = "field_name"']

谢谢你。我也可以这样做:hidden:not.item1.item2;然而,我担心它不起作用。因为现在它根本不验证我的_项。这个答案仍然有效吗?即使无效,也会发送我在表单中使用的任何忽略设置。我尝试忽略:[],忽略:,忽略:':隐藏:notid\u myimput。结果总是一样的:我在字段上看到了错误通知,但表单还是提交了。删除任何忽略设置修复验证谢谢。这有助于在materializecss框架内获取隐藏的选择以进行验证。这是一个问题,因为我也有一些动态切换/隐藏内容,比如国家->州/省选择框。使用此规则,我至少能够提取隐藏的选择,然后将它们传递给我自己的自定义“选择检查器”验证方法,该方法将首先查看选择是否在舞台上,然后从舞台上继续。@Bluantioo它确实起作用,但您需要在验证方法上作为选项,而不是在规则对象中。我在看医生之前一直有问题。这太完美了,谢谢你,这正是我想要的。