Question

J'ai une forme où un utilisateur peut basculer recevoir des fonds soit par chèque ou par virement électronique. Quand ils choisissent une ou l'autre chemin dans une zone de liste, la partie respective de la forme cache. S'ils choisissent le transfert électronique uniquement les champs d'information de la banque montrent, si elles choisissent par chèque ne traitent que des spectacles d'information et les champs de banque sont cachés.

Eh bien, car ils choisissent une façon ou d'une autre je veux, ne valide pas pour quelque chose qui est caché. (Côté client)

Y at-il un moyen de définir xVal pour valider uniquement les champs qui ne sont pas visibles?

J'ai essayé de passer outre la validation avec les éléments suivants, mais pas de dés ...

$('#EditPayment').validate({
       elementwhichishidden: {
           required: function(element) {
              return ($(element).parent().parent().css('display') != 'none');
           }
       }
 });
Était-ce utile?

La solution

La meilleure façon d'ignorer les champs qui sont cachés avec xVal de validation, que je trouve, est de désactiver réellement les champs cachés ne sont pas utilisés. De cette façon, le validate() de jQuery les ignorer et ne pas les valider.

validate() est en fait censé ignorer tout ce qui .is(':hidden') mais pour une raison qui n'a pas marché pour moi. Mais les désactiver a fonctionné comme un charme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top