如何用快捷键/热键jQuery控制组合框(html)?

时间:2015-04-28 05:46:09

标签: jquery html combobox hotkeys jquery-hotkeys

我有这样的组合框:

<select id="shift" name="s">
  <option value="1" selected="selected">Shift 1</option>
  <option value="2">Shift 2</option>
  <option value="3">Shift 3</option>
</select>

现在,我想用快捷键/热键访问或控制这个组合框。例如,当我按下&#34; alt + s&#34;按钮,所以我可以看到组合框的列表,我可以选择按&#34;上/下&#34;按钮。

我需要这个快捷键/热键来改变鼠标点击。我需要这个来创建无鼠标应用程序(应用程序可以不用鼠标运行)。这种情况有解决方案吗?

2 个答案:

答案 0 :(得分:1)

好像你会在你的这个项目中使用热键。 我可以从jQuery的创建者那里建议jQuery Hotkeys。它允许将所有键组合映射到各种事件。

在您的情况下,您可能想要创建一个热键事件,当按下所述组合时,会触发组合框上的“焦点”(专注于组合框)或“点击”(打开列表)事件。 / p>

答案 1 :(得分:0)

 $(document).keypress(function (event) {
    var keyPressed = event.keyCode;
    var altPressed = event.altKey;
    if (altPressed && keyPressed == /* key code for 's'*/) {
        $("#altPressed").click();            
    }
});

一旦关注,updown键将用于导航。