如何在ctrl + spacebar上调用jquery自动完成功能?

时间:2015-03-30 12:02:49

标签: javascript jquery autocomplete

如何在 CTRL + Space 上调用javascript函数?

function getdata() {
    console.log("hello");
}

当我点击 CTRL + Space 上的getdata()函数并给我自动提示时。

  • 如果用户在我的文本框中输入内容,例如sta
  • 用户类型 CTRL + 空格
  • 它应该给我一个自动建议,例如stackstackoverstackoverflow

2 个答案:

答案 0 :(得分:1)

为了接受来自CTRL + SPACE的键盘输入,您需要注册一个事件处理程序(http://www.quirksmode.org/js/events_tradmod.html),然后监听用户的输入。这将从一系列击键事件中读取并检查它们是否为真,然后在按下按键时触发事件,当它们被释放时事件为假。

var map = {17: false, 32: false};
$(document).keydown(function(e) {
    if (e.keyCode in map) {
        map[e.keyCode] = true;
        if (map[17] && map[32]) {
            // FIRE EVENT
        }
    }
}).keyup(function(e) {
    if (e.keyCode in map) {
        map[e.keyCode] = false;
    }
});

如果你去这个链接:cambiaresearch.com/articles/15/javascript-char-codes-key-codes,你会发现这里都列出了密钥代码。 17和32是CTRL + SPACE。

使用JQuery查看有关auto_complete的本指南。此代码将在触发事件的位置执行。

https://github.com/mliebelt/jquery-autocomplete-inner

答案 1 :(得分:0)

看看这个答案。 - https://stackoverflow.com/a/16006607/2277126

此处列出了关键代码key codes

祝你好运!