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.

È stato utile?

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
scroll top