jQuery验证多个选择器以进行忽略

时间:2012-10-24 13:44:22

标签: jquery jquery-validate

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

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

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

谢谢,

4 个答案:

答案 0 :(得分:34)

从验证文档:

  

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

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

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

答案 1 :(得分:3)

您可以尝试使用:

ignore: ".ignore, :hidden"

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

还有双重"不是()"。即:

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

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