jQuery Combobox // Arrow Down问题

时间:2015-12-01 10:21:33

标签: javascript jquery jquery-ui combobox

我正在使用jQuery Combobox小部件,我使用它时遇到了问题。 当焦点在它的Textinput时我按下Arrow-Down它会显示我 结果(根据我假设的Textinputs值进行过滤。)

但在任何情况下我都不希望这样。例如,如果用户在组合框中预先选择了一个项目的用户界面中进行选项卡,则他希望在组合框的输入中按下箭头向下键时看到整个结果列表。

我已经尝试重写_createAutocomplete方法并添加像这样的击键处理程序

this.input.on("keydown", function (e) {
if (e.keycode == 40) {//arrow down
  //displaying all results
  input.autocomplete("search", "");
}

..但它不起作用。

我是如何实现这一目标的?

提前致谢

1 个答案:

答案 0 :(得分:0)

它的keyCode'不是'键码'。



<!DOCTYPE html>
<html>

<head>
  <script src="https://code.jquery.com/jquery-2.1.4.js"></script>
</head>

<body>
  <select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
  </select>


  <script>
    $('select').on("keydown", function(e) {
      if (e.keyCode == 40) { //arrow down
        alert('test');
      }
    });
  </script>
</body>

</html>
&#13;
&#13;
&#13;