Sto usando il plugin di convalida jQuery per la convalida lato client. La funzione editUser()viene chiamata facendo clic sul pulsante "Modifica utente", che visualizza i messaggi di errore.
Ma desidero cancellare i messaggi di errore sul mio modulo, quando faccio clic sul pulsante "Cancella", che chiama una funzione separata clearUser().
function clearUser() {
// Need to clear previous errors here
}
function editUser(){
var validator = $("#editUserForm").validate({
rules: {
userName: "required"
},
errorElement: "span",
messages: {
userName: errorMessages.E2
}
});
if(validator.form()){
// Form submission code
}
}
resetForm()non si cancellano tutte le istanze degli.errorelementi figlio del modulo. Questo lascerà CSS residuo come il colore del testo rosso a meno che tu non chiami.removeClass(). Esempio:$('#myform .control-group').removeClass('error');