Comment faire pour utiliser jquery pour valider un champ de saisie sur le changement?
J'ai un input
champ:
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
J'ai un morceau de code jquery qui fonctionne, quand j'appuie sur tab ou sinon laissez le champ, qui appelle une routine de validation:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
Ce que je voudrais faire est de lancer le validateParameterEmail()
fonction à chaque fois que la valeur ou le contenu du champ de saisie de modifications.
J'ai donc essayé de l' .change()
gestionnaire:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
Mais lorsque je modifie le contenu de parametersEmail
, ce gestionnaire n'appelle pas la fonction de validation.
Est-il un autre gestionnaire, je devrais être en utilisant, à la place? Ou puis-je pas joindre plusieurs gestionnaires d'événements dans le champ de saisie?
pour info... sur un champ de saisie de texte, .blur() et .modifier() sont assez bien effectivement la même chose. La différence est flou = perdre le focus alors que le changement = perdre le focus + valeur différente. Et le Point que vous avez à perdre le focus sur. Si vous êtes désireux de la fonction est appelée à chaque fois qu'un utilisateur entre un char, comme ils sont dans la, puis utilisez le .keyup ou .keydown comme mentionné par d'autres,
OriginalL'auteur Alex Reynolds | 2011-02-01
Vous devez vous connecter pour publier un commentaire.
Essayer
$("#parametersEmail").keydown(function(event) {})
Oui! Je vous remercie beaucoup.
.keydown()
semble effectivement le feu avant de la valeur de l'entrée a changé. En d'autres termes, si vous tapez1234
, cela permettrait de valider sur123
. De même, si vous tapez1234[delete]
, il permettrait de valider sur1234
..keyup()
est probablement mieux pour la validation d'un formulaire.OriginalL'auteur Ish
Essayez ceci:
et
OriginalL'auteur Victor
La meilleure façon est de définir une fois le rappel sur toutes besoin d'événements sur la saisie de la modification de la valeur.
Il y a:
Donc, nous pouvons mettre tous une fois:
Espère que cela aide quelqu'un. 😉
OriginalL'auteur FlameStorm