jQuery: comment capturer clé keypress en direct en utilisant ()
Question
Je dois capturer un événement keypress onglet sur certaines entrées dynamiques, mais la syntaxe normale en utilisant l'événement ne semble pas keypress être attraper le code.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
Cela semble attraper 0 comme keypress quand je passe par le débogueur dans Firebug quelle que soit la clé que je presse.
La solution
Essayez avec .keyCode au lieu de .Qui:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
Semblent au travail;)
Autres conseils
Essayez d'écouter de keyup
ou keydown
au lieu de keypress
( par ce poste SO )
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow