13

我遇到了 jQuery Validation 的问题,需要忽略一些字段。

我需要忽略基于我设置的类的字段,然后忽略所有隐藏字段。我需要做的是以下,但它只是尊重第二个忽略。我假设有一种方法可以告诉 jQuery Validation 这些多个选择器,但我似乎找不到它。

validator = $("#form1").validate({
    onsubmit: false,
    ignore: ".ignore",
    ignore: ":hidden",

谢谢,

蒂姆

4

4 回答 4

36

从验证文档:

使用 jQuery 的 not 方法,因此 not() 接受的所有内容都可以作为此选项传递。

因此,您需要做的就是传递一个参数,选择器用逗号分隔:

validator = $("#form1").validate({
    onsubmit: false,
    ignore: ".ignore, :hidden"
});
于 2012-10-24T13:49:13.247 回答
3

您可以尝试使用:

ignore: ".ignore, :hidden"
于 2012-10-24T13:50:24.760 回答
1

您可以为所有隐藏字段添加一个类:

$(":hidden").addClass('ignore');

http://api.jquery.com/addClass/

于 2012-10-24T13:50:15.813 回答
0

也有双重“not()”。IE:

ignore: ".ignore, :hidden:not(.required)"

这样一些需要的隐藏字段就不会被忽略。如果有人使用 dropdawn 和复选框自定义插件,可能需要。

于 2016-01-11T16:01:54.983 回答