Pergunta

Eu preciso para capturar um evento guia keypress em algumas entradas dinâmicas, mas a sintaxe normal usando o evento keypress não parece estar pegando o código da chave.

$('input').live('keypress', function (e) {
   if ( e.which == 9 )
       alert( 'Tab pressed' );
});

Isto parece estar a recuperar 0 como o keypress quando eu vou através do depurador no Firebug não importa que pressione a tecla I.

Foi útil?

Solução

Tente com .keyCode vez de .which:

$('input').live('keypress', function (e) {
   if ( e.keyCode == 9 ){
       alert( 'Tab pressed' );
    }
});

parecem funcionar;)

Outras dicas

Tente ouvir para keyup ou keydown vez de keypress ( por este SO pós )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top