Benutzerdefinierte jQuery-Überprüfung .addMethod

8

Ich habe ein Formular, das Postleitzahlen auf Min / Max-Länge validiert. Ich muss die Postleitzahl mindestens 5 Ziffern für alle Länder haben, AUSSER Australien, das 4 sein muss. Hier habe ich Probleme mit:

%Vor%

dann in den Regeln

%Vor%

Ist die Länge nicht der richtige Weg?

    
Dirty Bird Design 07.10.2010, 14:24
quelle

1 Antwort

8

Ich nehme an, alle Validierungsregeln müssen bestanden werden, was bedeutet, dass Ihr minlength immer fehlschlägt, wenn Sie eine Länge von 4 haben.

Außerdem fehlt ein $ vor ("#PostalCode").length .

Auch diese Zeile setzt den Wert von #Country .

%Vor%

Sie möchten erhalten den Wert und vergleichen es mit "Aus" .

%Vor%

Versuchen Sie, minlength zu entfernen und Ihre benutzerdefinierte Funktion zu ändern.

Versuchen Sie Folgendes:

BEARBEITEN: Geändert, damit Sie zwei Validatoren haben.

Man überprüft, dass die Grafschaft Australien und die Länge des Wertes mindestens 4 ist.

Der andere überprüft, dass die Grafschaft nicht Australien ist und die Länge des Werts mindestens 5 ist.

%Vor%

Oder wenn Sie keine benutzerdefinierte Validierungsnachricht basierend auf dem Land benötigen, können Sie Folgendes tun:

%Vor%     
user113716 07.10.2010, 14:34
quelle

Tags und Links