2017-05-27 3 views
-2

Ich habe ein Registrierungsformular mit jQuery Form-Validierung erstellt. Und Validierungen funktionieren für alle Felder ordnungsgemäß.Warum die Validierungsnachricht nicht verschwindet, sind die Werte gleich?

Ich habe Passwort und bestätigen Passwort durch 'equelTo' Regeln, aber die Nachricht geht nicht weg, auch die Werte sind gleich.

Ich habe eine Geige erstellt, um mein Problem zu demonstrieren. click here

$(function() { 

    $("form[name='userRegistration']").validate({ 
    rules: { 
     userEmail: { 
     required: true, 
     email: true 
     }, 
     password: { 
     required: true, 
     minlength: 6 
     }, 
     rePassword: { 
     required: true, 
     minlength: 6, 
     equalTo: "#password" 
     } 
    }, 
    messages: { 
     userEmail: "Please enter valid email address.", 
     password: { 
     required: "Please provide password", 
     minlength: "Your password must be at least 6 characters long." 
     }, 
     rePassword: { 
     required: "Please provide confirm password", 
     minlength: "Confirm password must be at least 6 characters long.", 
     equalTo: "Enter Confirm Password Same as Password" 
     } 
    }, 
    submitHandler: function(form) { 
     form.submit(); 
    } 
    }); 
+1

Da Ihr Passwort-Feld eine ID von 'userPassword' hat, so dass es sollte 'equalTo: '# userPassword' sein. Vote-to-Close als Tippfehler. –

+0

@NiettheDarkAbsol, Bitte auch meine Frage upvote. Vielen Dank für Ihren Kommentar. –

+0

Wenn ich deine Frage als eine Nebensache abschließe, werde ich sie ablehnen. Wenn ich könnte, würde ich es wieder ablehnen, nur weil Sie mich gebeten haben, es zu verbessern ... –

Antwort

1

equalTo: "#password" gegen id="userPassword"

Doppelte Kontrolle der ids in Ihrem Fall meine erste Wahl gewesen wäre ...

+0

Ja, jp-jee. Ich habe überprüft, dass die ID in meinem Code nicht übereinstimmt. Vielen Dank. –

Verwandte Themen