Игнорировать все скрытые 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"']
Другие вопросы по тегам