Plugin Jquery validation | resetForm ne fonctionne pas
Je suis en train d'effacer tous les messages d'erreur erreur en surbrillance lorsque l'utilisateur cliquera sur le clear form
bouton ci-dessous sont des exigences réelles
- Valider le formulaire à l'aide de Jquery validation
- Lorsque l'utilisateur clic sur un champ de message d'erreur doit être désactivée (par domaine)
- En cliquant sur un bouton de réinitialisation, chaque erreur doit être effacé
voici mon code
$( document ).ready(function(){
var validator = $("#register_form").validate({
validator.resetForm();
focusCleanup: true,
rules: {
//custom rules
},
messages: {
//custom messages
}
});
Pour moi, les 2 premières choses fonctionnent, mais quand j'essaie d'effacer le formulaire, le remplir, je ne suis pas capable de faire cela.c'est de cette façon que je suis en train de le vider
function clearInputForm(){
alert("");
var validator1 = $( "#register_form" ).validate();
validator1.resetForm();
$("#register_form")[0].reset();
}
Mais rien ne se passe , mais avec $("#register_form")[0].reset();
, les champs de formulaire sont se dégager, mais les messages d'erreur ne sont pas d'être effacées.
voir jsfiddle.net/arunpjohny/eV2Nd/2
Merci, mais dans mon cas
Donc, tout ce qui s'est passé avec le présent? Les réponses ci-dessous ne sont pas assez bonnes pour une raison quelconque?
Merci, mais dans mon cas
click
événement ne se déclenche, problème semble être avec validator.resetForm();
à l'intérieur de $("#register_form").validate
qui est nécessaire pour effacer par les champs des messages d'erreurDonc, tout ce qui s'est passé avec le présent? Les réponses ci-dessous ne sont pas assez bonnes pour une raison quelconque?
OriginalL'auteur Umesh Awasthi | 2014-02-25
Vous devez vous connecter pour publier un commentaire.
Devis OP:
Vous ne pouvez pas mettre le
validator.resetForm();
méthode à l'intérieur de la.validate()
méthode..validate()
est un plugin méthode où la seule chose qui puisse aller à l'intérieur est, séparés par des virgules carte de la permis options,{option:value, option:value, etc.}
, comme par le.valider()
documentation de la méthode.resetForm()
documentation de la méthode.validate()
méthode de DÉMONSTRATION: http://jsfiddle.net/P46gL/Devis OP:
C'est grâce à la
focusCleanup
option. Comme vous l'avez déjà fait, àtrue
et lorsque vous cliquez sur le champ avec une erreur, l'erreur disparaisse.focusCleanup
DÉMO: http://jsfiddle.net/P46gL/1/Devis OP:
Que vous appelez le
resetForm()
méthode de dans unclick
gestionnaire de la touche de réinitialisation. Ce sera immédiatement supprimer tous les messages d'erreur de l'ensemble de la forme et de réinitialiser la validation plugin à son état initial.Assurez-vous que le bouton de réinitialisation est
type="button"
outype="reset"
ou il va déclencher la validation.Effacer les Erreurs de DÉMONSTRATION: http://jsfiddle.net/P46gL/3/
L'effacement des données du champ
Vous pouvez effacer les valeurs des champs en appelant un script JavaScript
.reset()
comme ça.Travail plein de DÉMO: http://jsfiddle.net/P46gL/4/
OriginalL'auteur Sparky
$("#register_form")[0].reset();
, les champs de formulaire sont se dégager, mais les messages d'erreur ne sont pas d'être effacées.pour ce faire, vous pouvez mettre une ligne en dessous:
Bien que vous devriez le faire de cette façon:
Vous devriez mettre votre
validator.resetForm();
dans l'événement click du bouton de réinitialisation.post balisage ou mieux de créer un jsfiddle.
OriginalL'auteur Jai
Si rien ne fonctionne alors essayez cette approche (spécialement pour l'effacement des données le but):
1 - Formulaire html:
2 - Jquery valider
3 - Réinitialiser le formulaire
OriginalL'auteur saad
Tous les messages d'erreur seront effacées
OriginalL'auteur AbdelhakAj