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

JQuery Validate Игнорировать элементы со стилем

Я использую проверку jQuery для проверки на стороне клиента, и я хочу игнорировать любой элемент с style="display: none"

$("#myform").validate({
   ignore: "?"
});

Что бы мог сделать мой селектор в этом случае?

4b9b3361

Ответ 1

Примечание.. Начиная с версии 1.9.0, параметр ignore: ":hidden" является по умолчанию, поэтому его не нужно явно указывать.


Используйте :hidden:

Элементы можно считать скрытыми по нескольким причинам:

  • Они имеют отображаемое значение none.
  • Это элементы формы с типом = "скрытые".
  • Их ширина и высота явно установлены на 0.
  • Элемент предка скрыт, поэтому элемент не отображается на странице.
$("#myform").validate({
   ignore: ":hidden"
});

Обновление: для полноты, из документации :

игнорировать
Элементы, которые следует игнорировать при проверке, просто отфильтровывают их. Используется метод jQuery не, поэтому все, что принято в not(), можно передать как этот параметр. Входы типа submit и reset всегда игнорируются, поэтому отключены элементы.

Ответ 2

http://api.jquery.com/hidden-selector/

":hidden"

- это то, что вы ищете.

Элементы можно считать скрытыми по нескольким причинам:

  • Они имеют отображаемое значение none.
  • Это элементы формы с типом = "скрытые".
  • Их ширина и высота явно установлены на 0.
  • Элемент предка скрыт, поэтому элемент не отображается на странице.

Я чувствую, что это может быть лучше.