jQuery Validate Игнорировать элементы со стилем - PullRequest
22 голосов
/ 12 апреля 2010

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

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

Каким будет мой селектор для этого в приведенном выше случае?

Ответы [ 2 ]

52 голосов
/ 12 апреля 2010

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


Использование :hidden:

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

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

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

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

5 голосов
/ 12 апреля 2010

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

":hidden"

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...