Подтвердить что ты не робот

JQuery Проверка множественных селекторов для игнорирования

У меня возникает проблема с проверкой jQuery и нужно игнорировать некоторые поля.

Мне нужно игнорировать поля на основе класса, который я задал, а затем и всех скрытых полей. Мне нужно сделать следующее, но это только соблюдение второго игнорирования. Я предполагаю, что есть способ сказать jQuery Validation эти множественные селекторы, но я не могу найти его.

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

Спасибо,

Тим

4b9b3361

Ответ 1

Из документации проверки:

Используется jQuery not-method, поэтому все, что принято not(), может быть передано как эта опция.

Поэтому все, что вам нужно сделать, это передать один параметр с помощью ваших селекторов, разделенных запятыми:

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

Ответ 2

Вы можете попробовать:

ignore: ".ignore, :hidden"

Ответ 3

Вы можете добавить класс во все скрытые поля:

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

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

Ответ 4

Там также работает double "not()". То есть:

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

Таким образом, некоторые скрытые поля, которые требуются, не будут игнорироваться. Может потребоваться, если кто-то использует dropdawn и плагины настройки флажка.