Открытие диалогового окна jQuery UI с помощью сочетания клавиш переводит нажатую клавишу в форму диалога - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть форма внутри диалогового окна 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 Ответ

3 голосов
/ 30 сентября 2010

Попробуйте это:

$(document).keypress(function(e){
  if (e.which == 116 || e.keyCode == 116 || window.event.keyCode == 116) {
    e.preventDefault();
    $('#addtime-form').dialog('open');
  };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...