2014-10-09 3 views
1

jeresig's hotkey에서 jquery 단축키 플러그인을 사용하고 있습니다. 문서에 포커스가있을 때 바로 가기가 제대로 작동하지만 입력 필드에 포커스가 있으면 바로 가기가 작동하지 않습니다. 바인딩에 $(document) 또는 $(document).find('input')을 사용했습니다. 그러나 이것들은 작동하지 않습니다.문서 keydown 바인드가 입력 필드에서 작동하지 않습니다.

$(document).ready(function(){ 
     shortcutsInit(); 
}); 

function shortcutsInit(){ 
    $(document).bind('keydown', "shift+f2", function() { 
     window.location.replace("/list"); 
     return false; 
    }); 

    $(document).bind('keydown', "f3", function() { 
     if($('#searchholder').length){ 
      $('#searchholder').focus(); 
     } 
     console.log('f3 pressed'); 
     return false; 
    }); 
} 

답변

0

그것을 시도 :

$(document).ready(function(){ 
    $(document).on("keydown", function(e){ 
     if(e.shiftKey && (e.which || e.keyCode || e.charCode) == 113){ 
       window.location.replace("/list"); 
       return false; 
     } 
     if((e.which || e.keyCode || e.charCode) == 114){ 
      if($('#searchholder').length) 
       $('#searchholder').focus(); 
      console.log('f3 pressed'); 
      return false; 
     } 
    }); 
}); 
+0

나는 바로 가기 만들기위한이 다음 코드를 사용했다 그러나 당신의 대답에 감사드립니다. 이것은 대체 솔루션이며 작동합니다. – nexuscreator

0

을 어쩌면 이러한 옵션이 문제가 해결됩니다 내 질문에 근거하지

$.hotkeys.options.filterInputAcceptingElements = false; 
$.hotkeys.options.filterTextInputs = false;  
+0

어디에서이 옵션을 설정할 수 있습니까? –

관련 문제