Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用键盘快捷键打开jQuery UI对话框会将按下的键放入对话框';s形_Jquery_Jquery Ui_Forms_Dialog_Keyboard Shortcuts - Fatal编程技术网

使用键盘快捷键打开jQuery UI对话框会将按下的键放入对话框';s形

使用键盘快捷键打开jQuery UI对话框会将按下的键放入对话框';s形,jquery,jquery-ui,forms,dialog,keyboard-shortcuts,Jquery,Jquery Ui,Forms,Dialog,Keyboard Shortcuts,我在jQueryUI对话框中有一个表单。只要按下“t”键,对话框就会打开。问题是,当这种情况发生时,字母“t”被插入到对话框表单的第一个输入中,这是我不希望发生的 以下是我的代码: $('#addtime-form').dialog({ minWidth: 351, modal: true, autoOpen: false, title: 'Add Time', resizable: false }); $(document).keypress(function(e){

我在jQueryUI对话框中有一个表单。只要按下“t”键,对话框就会打开。问题是,当这种情况发生时,字母“t”被插入到对话框表单的第一个输入中,这是我不希望发生的

以下是我的代码:

$('#addtime-form').dialog({
  minWidth: 351,
  modal: true,
  autoOpen: false,
  title: 'Add Time',
  resizable: false
});

$(document).keypress(function(e){
  if (e.which == 116 || e.keyCode == 116 || window.event.keyCode == 116) {
    $('#addtime-form').dialog('open');
  };
});
试试这个:

$(document).keypress(function(e){
  if (e.which == 116 || e.keyCode == 116 || window.event.keyCode == 116) {
    e.preventDefault();
    $('#addtime-form').dialog('open');
  };
});
试试这个:

$(document).keypress(function(e){
  if (e.which == 116 || e.keyCode == 116 || window.event.keyCode == 116) {
    e.preventDefault();
    $('#addtime-form').dialog('open');
  };
});