jQuery: come catturare chiave pressione del tasto usando dal vivo ()
Domanda
Ho bisogno di catturare un evento keypress scheda su alcuni input dinamico, ma la sintassi normale utilizzando l'evento pressione di un tasto non sembra essere la cattura il codice della chiave.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
Questa sembra essere la cattura 0 come la pressione del tasto quando vado attraverso il debugger in Firebug, non importa quale tasto si preme.
Soluzione
Da provare con .keyCode invece di .which:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
sembrano funzionare;)
Altri suggerimenti
Provate ad ascoltare per keyup
o keydown
invece di keypress
( per questo SO inviare )
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow