2012-07-30 4 views
0

jquery를 사용하는 웹 응용 프로그램에서 키보드 단축키를 사용해야합니다. 그리고 저는 그렇게 할 수 있습니다. 그러나 같은 문자를 사용하는 경우 입력 차단 상태에서도 발사됩니다.jquery를 사용하여 입력 보드에서 단축키를 사용하지 마십시오.

예 : a를 클릭하면 홈 페이지로 리디렉션됩니다. 그러나 어떤 입력 컨트롤에서도 같은 것을 누르면, 다시 방향을 바꿉니다.

답변

0

이 같은 결과가 버블 링의 입력에 keyup 이벤트를 막을 수 :

$("input[type=text]").on('keyup', function(event){ 
    event.stopPropagation(); 
}); 
0

모든 입력 영역 $ .focus에 이벤트를 해제하십시오. 예를 들어

:

$('input[type="text"], select, textarea').focus(function(){ 
     $.keyboardShortcuts('unbind'); 
    }).blur(function(){ 
     $.keyboardShortcuts('bind'); 
    }); 

$ .keyboardShortcuts 내가 키보드 단축키 플러그인에게 준 단지 일반적인 이름입니다. 플러그인에 바인드/바인드 해제 기능이 있는지 확인하거나 플러그인을 생성하십시오.