jquery validation onclick

J'ai un problème avec le jquery valider plugin qui n'a pas de sens pour moi. Svp quelqu'un peut voir d'où mon erreur est?

Voici mon code HTML:

<form id="form">
   <input type="text" name="name" class="required" />
   <input type="text" name="email" class="required email" />
</form>
<a id="link">Save</a>

Voici mon JS

<script src="jquery 1.7.1"></script>
<script src="jquery.validate.1.9"></script>
<script>
    $('#link').click(function()
    {
        $('#form').validate();
        if ($('#form').valid()) //check if form is valid
        {
            //do some stuff
        }
        else 
        {
            //just show validation errors, dont post
        }
    });

</script>

La forme n'est jamais validé ou au moins la .valid() fonction renvoie toujours vrai, mais je ne vois pas pourquoi? J'ai utilisé de la validation de plugin depuis des années, mais pas dans ce contexte.

Parce que le .validate() method needs to be called once on page load to initialize the plugin _before_ you can use the .valide()` méthode. En d'autres termes, pull .validate() de la click gestionnaire.

OriginalL'auteur jtheman | 2012-02-03