Plugin jQuery Validation + equalTo ne fonctionne Pas
Voici ce que j'utilise actuellement pour essayer de valider un formulaire. Quand j'ai appuyé sur le bouton soumettre sans que les valeurs saisies dans le formulaire, j'obtiens les messages d'erreur pour chacune des entrées comme prévu. Toutefois, peu importe ce que j'ai mis dans newpassword2 ou newemail2 ils n'ont jamais 'pass' validation. J'ai tout essayé de copier et de coller à leur faire une lettre de chaque vers, sans succès. Peut-être que je ne suis pas à l'aide de la equalTo attribut correctement...
J'ai aussi vérifié que tous les noms des sélecteurs d'accord avec l'id d'entrée sur le formulaire. Aussi, toutes les entrées sont contenues dans le formulaire, donc il n'y a pas à l'extérieur de la forme de tags (j'ai lu que c'était un problème avec quelqu'un d'autre).
$(document).ready(function() {
$("#account_data").validate({
rules: {
newpassword1: { required: true },
newpassword2: { equalTo: "#newpassword1" },
newemail1: { required: true, email: true },
newemail2: { equalTo: "#newemail1" }
}
});
});
Toute aide serait très appréciée!
MERCI!!!!!!
-Tom-
Si le problème a été résolu, vous devez accepter la solution la plus appropriée...
OriginalL'auteur Tom Winchester | 2010-05-22
Vous devez vous connecter pour publier un commentaire.
Si vous allez utiliser un id="mot de passe", ça ne marchera pas. Vous devez utiliser un autre nom pour l'id.
Toutes les clés dans les règles de l'objet reportez-vous à la
input.name
et pasinput.id
aucune explication? Je ne vois pas pourquoi après avoir lu le code source.
Moi aussi, je suis curieux de savoir le "pourquoi" ici
À partir de la source
staticRules[ element.name ] = existingRules;
toutes les clés de l'rules
objet le nom de l'élément de formulaireOriginalL'auteur Dexter
Lors de l'utilisation de la equalTo vous devez utiliser le formulaire nom et l'ID. E. g:
OriginalL'auteur John Magnolia
J'ai eu le même problème que Tom. La solution a été de créer un id pour les champs de mot de passe correspondant à des noms pour les champs de mot de passe. (Comme mentionné par Tom). Certainement un bug dans le code de validation, car il faut juste appuyer sur le champ nom. Eh bien...
-Greg
OriginalL'auteur Greg
@Tom essayer
ou utiliser la dernière version du plugin de validation
Maintenant les règles ont ajouté avec un mot de passe soit nécessaire de définir à true et que la deuxième condition est de password_again obligatoire et il doit “equalTo” le champ de saisie avec l'id de mot de passe. Avec ces conditions, nous sommes en mesure de réaliser ce que nous voulons. N'oubliez pas de vérifier la démo de la poste pour voir comment il fonctionne. Pour plus de documentation et de ressources sur ce plugin visite Plugin jQuery Validation
OriginalL'auteur Chendur Pandian