web-dev-qa-db-fra.com

Ignorer tous les div masqués mais pas un dans la validation jQuery

J'utilise la validation jQuery dans mon formulaire http://jqueryvalidation.org/documentation/

Je veux ajouter la validation à tous mes champs mais je veux ignorer les div cachés qui ont la classe my_item.

Voici donc ma jQuery:

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

Comment est-il possible d'exclure de ce cas ignoré les divs qui ont la classe my_item. Donc quelque chose comme $(":hidden").not(.my_item).

30
novellino

Vous pouvez utiliser le sélecteur :not():

ignore: ":hidden:not(.my_item)"
67
techfoobar

La réponse acceptée est parfaitement correcte, mais lorsque vous avez besoin d'un contrôle plus important que celui fourni par le sélecteur jQuery. Vous pouvez passer une fonction qui teste chaque élément.

par exemple:

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

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

   // Default behavior
   return $el.is(':hidden');
},
3