Я использую jQuery, проверяют для клиентской проверки, и я хочу проигнорировать любой элемент, который имеет style="display: none"
$("#myform").validate({
ignore: "?"
});
Чем мой селектор был бы для этого в вышеупомянутом случае?
Примечание: Начиная с версии 1.9.0, ignore: ": hidden"
является параметром по умолчанию, поэтому его больше не нужно указывать явно.
Используйте : hidden
:
Элементы можно считать скрытыми по нескольким причинам:
- У них нет отображаемого значения.
- Это элементы формы с type = "hidden".
- Их ширина и высота явно равны 0.
- Элемент-предок скрыт, поэтому элемент не отображается на странице.
$("#myform").validate({
ignore: ":hidden"
});
Обновление: для полноты, из документации плагина :
игнорировать
Элементы, которые следует игнорировать при проверке, просто отфильтровывая их. Используется метод jQuery not , поэтому все, что принимаетсяnot ()
, может быть передано в качестве этой опции. Входные данные типа submit и reset всегда игнорируются, как и отключенные элементы.
http://api.jquery.com/hidden- selector /
": hidden"
- это то, что вы ищете.
Элементы можно считать скрытыми по нескольким причинам:
- У них нет отображаемого значения.
- Это элементы формы с type = "hidden".
- Их ширина и высота явно равны 0.
- Элемент-предок скрыт, поэтому элемент не отображается на странице.
Думаю, так будет лучше.