jQuery: wie keypress Schlüssel erfassen mit Live ()
Frage
Ich brauche ein Registerkarte Tastendruck-Ereignis auf einigen dynamischen Eingängen zu erfassen, aber die normale Syntax, um das Tastendruckereignis mit scheint nicht zu dem Schlüsselcode zu kontrollieren.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
Dies scheint 0 als keypress zu fangen, wenn ich durch den Debugger in Firebug gehen, egal, welche Taste ich drücken.
Lösung
Versuchen Sie es mit .keyCode statt .Welche:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
Scheinen zu arbeiten;)
Andere Tipps
Versuchen Sie, für keyup
oder keydown
statt keypress
hören ( pro dieses SO Post )
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow