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

div*_*tag 11 jquery jquery-validate

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

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

validator = $("#form1").validate({
    onsubmit: false,
    ignore: ".ignore",
    ignore: ":hidden",
Run Code Online (Sandbox Code Playgroud)

谢谢,

蒂姆

Ror*_*san 34

从验证文档:

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

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

validator = $("#form1").validate({
    onsubmit: false,
    ignore: ".ignore, :hidden"
});
Run Code Online (Sandbox Code Playgroud)

  • 文档并没有让这完全显而易见——如果你设置`ignore: ".ignore"`,那_replaces_`ignore: ":hidden"` 的默认值。因此,如果您希望验证像默认情况下一样忽略隐藏字段,_and_ 通过类名或其他任何方式忽略其他字段,您必须如上所示链接选择器。 (2认同)

and*_*rux 5

您可以尝试使用:

ignore: ".ignore, :hidden"
Run Code Online (Sandbox Code Playgroud)