jQuery de validation avec le gestionnaire de soumission
J'configuration de la validation du formulaire à l'aide de jQuery validation du plug-in de valider la méthode et j'ai un gestionnaire de soumission qui modifie l'entrée de l'élément de valeur (j'utilise YUI éditeur et il a besoin de saveHTML() pour copier le contenu de l'iframe à l'élément textarea.). Lorsque vous soumettez le formulaire, je veux que le programme de validation pour valider le formulaire après l'exécution de mon gestionnaire de soumission. Mais il n'a pas d'exécuter mon gestionnaire de soumission si elle est enregistrée après la validation de l'appel.
Par exemple,
<form id="form1" action="/test">
<input type="text" name="txt1" id="txt1" />
<input type="submit" value="submit" />
$(document).ready(function() {
$("#form1").submit(function() {
$("#txt1").val("123456");
});
$("#form1").validate({
rules: {
txt1: {
maxlength: 5
}
}
});
});
Le formulaire est validé après mon gestionnaire de soumission afin de présenter est annulée.
$(document).ready(function() {
$("#form1").validate({
rules: {
txt1: {
maxlength: 5
}
}
});
$("#form1").submit(function() {
$("#txt1").val("123456");
});
});
Cependant si je change l'ordre le formulaire est validé avant mon gestionnaire de soumission.
OriginalL'auteur | 2009-08-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
beforeSubmit
de rappel pour définir les valeurs:OriginalL'auteur Darin Dimitrov
Essayer
De cette façon, la validation sera déclenché par votre soumettre le gestionnaire d'événement.
.validate()
méthode est utilisée uniquement pour initialiser le plugin, par conséquent, il n'appartient pas à l'intérieur d'unsubmit
gestionnaire. Tous les événements de déclenchement, y comprissubmit
sont automatiquement capturées par le plugin. Veuillez consulter la docs et balise de la page wiki pour une utilisation correcte.OriginalL'auteur RaYell
Vous devez utiliser
$("form").validate().resetForm();
OriginalL'auteur Jesús Ascama
Vous pouvez simplement utiliser ce:
OriginalL'auteur iTachi