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.

Ce n'est pas vraiment une question. Je devine que la validation de la méthode renvoie false pour annuler le reste onSubmit les fonctions liées. Si vous mettez return false; après votre modification #txt1 alors je suis sûr que le fait de valider la fonction ne sera pas appelé.

OriginalL'auteur | 2009-08-02