jQuery Проверяет, Игнорируют элементы со стилем

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

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

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

22
задан Gabe 12 April 2010 в 16:08
поделиться

2 ответа

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


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

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

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

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

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

53
ответ дан 29 November 2019 в 03:55
поделиться

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

": hidden"

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

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

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

Думаю, так будет лучше.

5
ответ дан 29 November 2019 в 03:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: