使用键盘快捷键打开jQuery UI对话框会将按键按下到对话框的表单中

时间:2010-09-30 13:58:52

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

我在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');
  };
});

1 个答案:

答案 0 :(得分:3)

试试这个:

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