Игнорировать все скрытые div, но не один в проверке jQuery
Я использую проверку jQuery в моей форме http://jqueryvalidation.org/documentation/
Я хочу добавить проверку для всех моих полей, но я хочу игнорировать скрытые div, которые имеют класс "my_item".
Так вот мой Jquery:
$("#myform").validate({
ignore: ":hidden"
});
Как можно исключить из этого случая игнорирования div, которые имеют класс my_item. Так что-то вроде $(":hidden").not(.my_item)
,
заранее спасибо
3 ответа
Решение
Вы можете использовать :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');
},
Если у вас нет имени класса в вашем поле, вы можете игнорировать его на основе его имени:
ignore: ['name = "field_name"']