5 Stimmen

zwei Felder mit jQuery Validate validieren

Ich verwende jQuery Validate Plugin: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Einfache Demo:

  <input type="text" name="email" class="required email" />
  <input type="text" name="email_confirm" class="required email" />

Wie kann man mit jQuery oder dem jQuery Validate Plugin prüfen, ob die Werte in den beiden Eingaben gleich sind?

Ich habe gerade versucht equalto und es funktioniert:

rules: {
  email: 'required',
  email2: {equalTo: '.email'}

16voto

psx Punkte 4010

Auf der Demo-Seite unter http://jquery.bassistance.de/validate/demo/ können Sie 2 Felder überprüfen, die gleich sein sollten, indem Sie "equalTo" verwenden:

    $("#signupForm").validate({
    rules: {
                    ...snip... 
        password: {
            required: true,
            minlength: 5
        },
        confirm_password: {
            required: true,
            minlength: 5,
            equalTo: "#password"
        },
                   ...snip...
    },
    messages: {
        ...snip...
        password: {
            required: "Please provide a password",
            minlength: "Your password must be at least 5 characters long"
        },
        confirm_password: {
            required: "Please provide a password",
            minlength: "Your password must be at least 5 characters long",
            equalTo: "Please enter the same password as above"
        },
        ...snip...
    }
});

Um dies mit der Klassenmethode zu tun, müssen Sie nur die Syntax finden. Ich konnte sie für das Attribut equalTo nicht finden, aber wahrscheinlich ist es so etwas wie:

class="required email equalTo['email']"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X