문제

동적 입력에서 탭 키 프레스 이벤트를 캡처해야하지만 Keypress 이벤트를 사용하는 일반 구문은 키 코드를 포착하지 않는 것 같습니다.

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

내가 어떤 키를 누르는 지에 관계없이 Firebug의 디버거를 통과 할 때 키 프레스로 0을 잡는 것 같습니다.

도움이 되었습니까?

해결책

. 대신 .keyCode로 시도하십시오.

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

일하는 것 같다;)

다른 팁

듣고 해보세요 keyup 또는 keydown 대신에 keypress (이것에 따라 게시)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top