Détecter entrée dans les éléments d'entrée d'une certaine classe
J'ai besoin de détecter quand quelqu'un touche "entrer" dans le texte des entrées avec une classe spécifique.
Mon jQuery est comme suit:
$('input.large').keypress(function (e) {
if(e.which ==13)
console.log("pressed enter");
});
Mon code HTML est quelque chose comme ceci:
<tr><td> Personal Name </td></tr>
<tr><td> <input type='text' class='large'> </td></tr>
<tr><td> Email</td></tr>
<tr><td> <input type='text' class='large'> </td></tr>
Quand j'ai donné les champs Id et essayé $('#elementid').keypress
il a travaillé. Mais ce n'est pas de travail. Je n'ai pas de console de sortie. Ce qui me manque?
source d'informationauteur user961627
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser live ( .sur() )
document
aveckeydown
(je pense que c'est mieux). Il va vous permettre de détecterkeydown
actuels et futurs à des éléments qui correspond à un sélecteur.HTML:
JS (runnable avec jQuery 1.7+):
jsFiddle: http://jsfiddle.net/qvhWD/
vérifier celui-ci: http://jsfiddle.net/EJyyr/
utilisé ce code html:
et c'est le jQuery
which logs the input text id
Merci David Rodrigues pour votre explication. Il a beaucoup aidé. J'ai dû mettre à jour ma bibliothèque JQuery et le .live() la fonction cessé de fonctionner correctement.
Vous pouvez l'utiliser pour la suite de
Sélectionnez la case à cocher toutes les entrées d'un formulaire lors d'un clic sur select_all_checkboxes input de type checkbox:
Appeler une fonction "checkMail" lorsque l'utilisateur a quitté le terrain à l'aide de l'onglet ou en cliquant sur le champ tous les qui possède un nom de classe "e-mail":