【问题标题】:Opening jQuery UI dialog with a keyboard shortcut puts the key pressed into the dialog's form使用键盘快捷键打开 jQuery UI 对话框会将按下的键放入对话框的表单中
【发布时间】:2010-09-30 13:58:52
【问题描述】:

我在 jQuery UI 对话框中有一个表单。对话框设置为在按下“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');
  };
});

【问题讨论】:

    标签: jquery jquery-ui forms dialog keyboard-shortcuts


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多