Ho un modulo Web che funziona con l'estensione LiveValidation. Dispongo di una regola condizionale che, se l'utente seleziona gli Stati Uniti, il campo Stato o provincia deve essere incluso nell'elenco delle abbreviazioni di stato.LiveValidation .remove non funziona
Il mio problema è che se l'utente seleziona Stati Uniti e quindi torna indietro e cambia la risposta, la regola di convalida deve essere rimossa in modo che possano inserire qualsiasi stringa di testo precedente. Ho quadruplicato la mia sintassi e la funzione sta restituendo un oggetto liveValidation piuttosto che un oggetto error ma la regola non viene rimossa. Qualsiasi consiglio sarebbe molto apprezzato.
Ecco lo script:
if($('#edit-submitted-state-or-province').length){
var field12 = new LiveValidation('edit-submitted-state-or-province', { validMessage: " ", onlyOnBlur: true });
field12.add(Validate.Presence, { failureMessage: "Please enter your state or province." } );
}
$('#edit-submitted-country').change(function() {
var stateList = new Array("","AK"..."WY");
if($("#edit-submitted-country").val() == "United States"){
field12.add(Validate.Inclusion, {within: stateList, failureMessage: "Please enter a valid 2-letter state abbreviation."});
}
else{
field12.remove(Validate.Inclusion, {within: stateList, failureMessage: "Please enter a valid 2-letter state abbreviation."});
}
});
Sto avendo lo stesso problema. Devo abbandonare LiveValidation per questo :(. – benr75
Usa firebug per visualizzare possibili errori Javascript Ci sono errori js? – sergzach