2009-01-15 9 views
8

Un peu de contexte:Plugin jQuery Validation: comment vérifier si un élément est valide?

J'utilise le plugin de validation jQuery pour valider un formulaire d'inscription. Je veux maintenant mettre en œuvre un appel ajax pour vérifier si le nom d'utilisateur est disponible dans le système, et je veux faire cet appel ajax seulement si la valeur userName est valide selon les règles établies dans $(form).validate();

Je veux quelque chose comme:

$("#userName").keyup(function() { 
    if ($("#userName").isValid()) { 
     //make ajax called 
    } 
}); 

J'ai recherché la documentation mais je n'ai pas pu identifier la solution à mon problème.

+0

Le plugin contient la méthode 'remote' spécifiquement pour cette tâche. – Sparky

Répondre

26
$("#userName").keyup(function() { 
    if ($("#userName").valid() == true) { 
     //make ajax called 
    } 
}); 

http://docs.jquery.com/Plugins/Validation/valid

Note: Pour ceux qui ne cliquez pas le lien. Vous devez d'abord appeler $("#myform").validate();.

+8

Une note rapide à ceux qui ne cliquez pas sur le lien. Vous devez appeler '$ (" # myform "). Validate();' first. – PFranchise

+1

Notez que ce code ne s'exécute pas du tout si l'utilisateur entre le nom via, par exemple, un clic droit, Coller. Utiliser à distance. –

+0

Utilisez la mise au point au lieu du clavier. Et $ ("# myform"). Validate() n'est pas requis pour la validation manuelle. –

Questions connexes