jQuery Validate - puis-je re-valider un groupe de champs après le changement de l'un?
Je suis en utilisant jQuery Valider et tiens à re-valider un groupe de champs, chaque fois que l'un d'eux est changé (ou, éventuellement, à chaque fois que l'un d'entre eux valide avec succès). Mes tentatives jusqu'à présent il suffit de créer une boucle infinie.
Est-ce possible, ou ne le plugin de conception s'y opposent?
(Plus précisément, j'ai une méthode qui nécessite au moins X de groupe Y être remplis, et dès que c'est vrai, j'aimerais que tous les champs pour re-valider. Actuellement, je suis à la compensation de leur des messages d'erreur avec mon propre code, mais c'est un hack - il cache également sans rapport avec les problèmes de validation jusqu'à ce que le formulaire est soumis de nouveau.)
principalement après, en supposant que la soumission a été bloqué et les erreurs, mais avant serait sympa aussi.
A un lien vers une page d'exemple?
OriginalL'auteur Nathan Long | 2009-09-04
Vous devez vous connecter pour publier un commentaire.
De la validation de la méthode a un quelques options de soutien à la re-validation du changement, à savoir:
Ces tout par défaut
false
, mais doit offrir la fonctionnalité que vous mentionnez dans la question.Mise à jour sur la base des observations: Donné un simple formulaire de test comme ceci:
Le jQuery serait le suivant:
Vous pouvez jouer avec une démo ici, voir si c'est ce que vous êtes après: http://jsfiddle.net/mhmBs/
La méthode utilise ici
.data()
de laisser un élément à ne pas provoquer une boucle infinie. La réelle de l'élément en cours de modification, sur le flou (normal à cause de la validation des déclencheurs) re-valide seulement les autres éléments dans le sélecteur vous avez spécifié dans le groupe, afin de ne pas l'ensemble de la forme comme mon commentaire...c'est seulement le déclenchement sur le nombre minimum d'éléments.Est le déclenchement de la forme complète pour re-valider une option, lors d'un changement de ces champs?
bien sûr, qui serait à l'œuvre.
Mise à jour avec ce que j'
c'est génial! J'ai ajouté à votre démo pour vérifier que lorsque ce test est réussi, il n'est pas évident de toutes les autres erreurs, telles que " ce doit être un nombre.'
OriginalL'auteur Nick Craver
Ne sais pas comment cela fonctionne, mais juste trouvé que la suppression de la en dessous de la partie:
de code dans le code principal de faire toutes les validations de travailler comme normal et attendu. 🙂
OriginalL'auteur Vijay Wadnere