忽略所有隐藏的div,但不忽略jQuery验证中的一个
我正在表单中使用jQuery验证 我想将验证添加到我的所有字段,但我想忽略包含类my_项的隐藏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选择器提供的更多的控制时。
$("#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它确实起作用,但您需要在验证方法上作为选项,而不是在规则对象中。我在看医生之前一直有问题。这太完美了,谢谢你,这正是我想要的。