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.

War es hilfreich?

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