Mam formularz, który sprawdza kody pocztowe na podstawie długości/maksymalnej długości. Muszę mieć zip min mieć 5 cyfr dla wszystkich krajach z wyjątkiem Australii, który musi być 4. Oto co Im kłopoty z:Niestandardowa walidacja jQuery .addMethod
$.validator.addMethod(
"AusZip",
function(value, element) {
if ($("#Country").val("Aus") && ("#PostalCode").length < 4)) {
return false;
} else return true;
},
"Australian Zip Code Must Be at least 4 Digits");
następnie w przepisach
rules: {
PostalCode: {
required: true,
minlength: 5 //for all countries except AUS
AusZip: true // for Aus
}
}
Czy długość nie droga?
więc jeśli usunę "minlength" z zasad PostalCode, czy nadal będzie wymagać min długości 5 dla wszystkich innych? –
to zwraca błąd "errorFirstWord" nie jest zdefiniowany z jakiegoś powodu w konsoli. –
To powinno. Spróbuj. Ta linia sprawdza, czy * jest Australią i mniej niż czterema, LUB jest mniejsza niż pięć *. '(isAus && $ pCode.length <4) || $ pCode.length <5' – user113716