Ignoruj wszystkie ukryte div, ale nie jeden w walidacji jQuery

Używam walidacji jQuery w moim formularzu http://jqueryvalidation.org/documentation/

Chcę dodać walidację do wszystkich moich pól, ale chcę zignorować Ukryte divy, które mają klasę "my_item".

Oto mój Jquery:

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

Jak można wykluczyć z tego ignorowanego przypadku div, które mają klasę my_item. Więc coś w stylu $(":hidden").not(.my_item).

Z góry dzięki

Author: Sparky, 2013-11-29

2 answers

Możesz użyć :not() selektor:

ignore: ":hidden:not(.my_item)"
 57
Author: techfoobar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-29 14:08:43

Accepted answer is perfectly fine but when you need some more control than the jQuery selector provides. można przekazać funkcję, która testuje każdy element.

Na przykład:

ignore: function (index, el) {
   var $el = $(el);

   if ($el.hasClass('always-validate')) {
       return false;
   }

   // Default behavior
   return $el.is(':hidden');
},
 2
Author: Dimitri van der Vliet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-20 10:51:33