2014-10-09 1 views
1

Я использую jquery hotkeys plugin от jeresig's hotkey. Ярлыки работают отлично, когда документ находится в фокусе, но когда фокус находится в полях ввода, ярлыки не работают. Я использовал $(document) или $(document).find('input') для привязки. Но они тоже не работают.document keydown bind не работает для поля ввода

Я использовал этот следующий код для создания ярлыка:

$(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

, где установить эти параметры? –

 Смежные вопросы

  • Нет связанных вопросов^_^