J'utilise le plugin de validation jQuery pour la validation côté client. La fonction editUser()
est appelée en cliquant sur le bouton «Modifier l'utilisateur», qui affiche des messages d'erreur.
Mais je veux effacer les messages d'erreur sur mon formulaire, lorsque je clique sur le bouton «Effacer», qui appelle une fonction distincte 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()
ne supprime pas toutes les instances de.error
sur les éléments enfants du formulaire. Cela laissera du CSS résiduel comme la couleur du texte rouge à moins que vous n'appeliez.removeClass()
. Exemple:$('#myform .control-group').removeClass('error');