Ответ 1
Вы можете использовать селектор :not()
:
ignore: ":hidden:not(.my_item)"
Я использую проверку jQuery в моей форме http://jqueryvalidation.org/documentation/
Я хочу добавить проверку для всех моих полей, но я хочу игнорировать скрытый div
который имеет класс my_item
.
Итак, вот мой JQuery:
$("#myform").validate({
ignore: ":hidden"
});
Как можно исключить из этого случая игнорирования my_item
которые имеют класс my_item
. Так что-то вроде $(":hidden").not(.my_item)
.
Вы можете использовать селектор :not()
:
ignore: ":hidden:not(.my_item)"
Принятый ответ вполне подходит, но когда вам нужно больше контроля, чем обеспечивает селектор jQuery. Вы можете передать функцию, которая проверяет каждый элемент.
например:
ignore: function (index, el) {
var $el = $(el);
if ($el.hasClass('always-validate')) {
return false;
}
// Default behavior
return $el.is(':hidden');
},