我正在使用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", "");
}
..但它不起作用。
我是如何实现这一目标的?
提前致谢
答案 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;