【问题标题】:jquery Hotkeys - enabling a combination while INSIDE a input/textareajquery Hotkeys - 在输入/文本区域内启用组合
【发布时间】:2011-06-25 21:27:50
【问题描述】:

我在这里使用 jQuery 热键插件:https://github.com/tzuryby/jquery.hotkeys

当您在输入字段中时,该插件可防止触发热键。

在我的情况下,我希望在输入框内触发一个热键,而不是全部,但特别是一个:

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

关于如何修补 jQuery 热键以允许在 input/textarea 字段内触发 shift+return 的任何想法?但没有因为所有其他热键绑定而被解雇?

谢谢

【问题讨论】:

    标签: jquery jquery-plugins hotkeys


    【解决方案1】:

    根据文档,您可以将事件处理程序绑定到任何表达式(不仅仅是document,如您的示例)。您可以使用选择器将shift+return 处理程序显式绑定到您想要的任何input 元素:

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

    其中test 是您要为事件收听的input 中的id

    我在这里工作:http://jsfiddle.net/andrewwhitaker/vKrM9/

    【讨论】:

    • 它在 IE9 中对你有用吗?对我来说,我只按 Shift 键就会收到警报。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多