JQuery Validate - Confirmer l'e-mail de validation de formulaire
J'ai un quiz, et j'ai besoin d'ajouter un peu de la validation d'un confirm email address
champ, fondamentalement, il suffit de faire correspondre l'adresse de courrier électronique dans le champ ci-dessus. Je suis en utilisant le code javascript suivant, puis-je ajouter quelque chose, là, qui va s'assurer que les e-mails match?
if ($('#mtQuiz').length > 0) {
$('#myQuiz').validate({
errorElement: "em",
errorContainer: $("#warning"),
rules: {
'entry[first_name]': 'required',
'entry[last_name]': 'required',
'entry[email]': {
required: true,
email: true
},
'entry[confirm_email]': {
required: true,
email: true
}
},
messages: {
'entry[first_name]': 'Please enter first name',
'entry[last_name]': 'Please enter last name',
'entry[email]': {
required: ' Please enter a valid email address',
minlength: 'Not a valid email address'
},
'entry[confirm_email]': {
required: ' Please make sure email matches above',
minlength: 'Does not match above email address'
}
}
});
}
- Il n'y a aucune bonne raison pour vous poster une deuxième version de cette question aujourd'hui. s'il vous Plaît ne pas poster des doublons... toujours modifier/supprimer ou de suivi avec votre première question.
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'aide de jQuery, donc vous n'avez pas besoin de vérifier l'existence de
#myQuiz
avecif ($('#mtQuiz').length > 0)
. Si le#myQuiz
élément n'existe pas, jQuery sera tout simplement l'ignorer sans erreurs.C'est tout ce que vous devez faire...
Pour correspondre à la valeur d'un autre champ, il suffit d'utiliser le
equalTo
à la règle. Tout en utilisant laequalTo
règle, il n'est pas nécessaire de dédoubler les autres règles depuisequalTo
force toujours la valeur pour correspondre à la primaire de la valeur du champ qui a déjà suivi ses règles.DÉMO: http://jsfiddle.net/JCY2E/
Ont un look à equalTo méthode.