jquery Hotkeys - включение комбинации, пока ВНУТРИ вход / текстовое поле - PullRequest
3 голосов
/ 12 февраля 2011

Я использую плагин горячих клавиш jQuery: https://github.com/tzuryby/jquery.hotkeys

Плагин предотвращает срабатывание горячих клавиш, когда вы находитесь внутри поля ввода.

В моем случае, я хочу, чтобы горячая клавиша запускалась внутри поля ввода, а не всех, кроме одного:

$(function() {
    $(document).bind('keydown', 'Shift+return',function (evt) {
        alert('got it')
    });
});

Есть какие-нибудь идеи о том, как jQuery Hotkeys можно пропатчить, чтобы сработать shift + return, когда он находится внутри поля input / textarea? но не сработал для всех других привязок горячих клавиш?

Спасибо

1 Ответ

5 голосов
/ 12 февраля 2011

Согласно документации, вы можете привязать обработчик событий к любому выражению (не только document, как в вашем примере). Вы можете явно привязать обработчик shift+return к любым элементам input, которые вы хотите, используя селектор:

$("#test").bind("keydown", "shift+return", function(event) {
    alert('got it');
});

Где test - это id из input, который вы хотите прослушать для события.

У меня это работает здесь: http://jsfiddle.net/andrewwhitaker/vKrM9/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...