jQuery de validation de formulaire: Définir un conteneur pour les erreurs
J'utilise le plugin jQuery validation, afin de valider mon formulaire. Il fonctionne (lieux les messages d'erreur, à côté de l'entrée non valide, qui vis mon modèle), mais j'aimerais préciser l'erreur-conteneur pour chaque champ d'entrée. J'ai trouvé le errorLabelContainer, mais cela met toutes les erreurs dans un récipient.
Disons, j'ai 2 entrées, l'une avec l'id name
et une avec firstname
. Et supposons aussi que j'ai 2 erreur s'étend, avec des id errorName
et errorFirstname
. Comment dois-je dire à jQuery pour écrire l'erreur de validation pour name
dans la durée avec l'id errorName
.
C'est mon jQuery:
$("#form").validate({
errorLabelContainer: "#errors",
rules: {
name: {
required: true
},
firstname: {
required: true
}
},
messages: {
name: {
required: "Enter name"
},
firstname: {
required: "Enter firstname"
}
}
})
OriginalL'auteur Ahatius | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Je pense que le
errorPlacement
option adaptée à vos besoins:Vous pouvez déterminer l'élément que vous souhaitez à la place de l'erreur en fonction de l'élément non valide:
Exemple: http://jsfiddle.net/R3aEQ/
pouvez-vous faire cela de sorte qu'il est différent à différentes étapes de l'assistant? Comment voulez-vous changer dynamiquement errorPlacement?
Vous pourriez avoir
errorPlacement
appeler une fonction qui appartient à une étape du flux de production. Cela dépend vraiment de la façon dont votre flux de travail est structuré de la même siOriginalL'auteur Andrew Whitaker