JQuery自动完成仅使用左右箭头显示一个项目

时间:2018-01-21 16:54:09

标签: javascript jquery jquery-ui autocomplete

我在文档或谷歌中找不到任何信息。这个问题不需要向您显示代码,因此我将展示这些图像的含义。

1步骤:转到https://jqueryui.com/autocomplete/#default并输入内容,例如“a”。 enter image description here

2步骤:从上面给出的列表中选择“ActionScript”使用键盘上的arrowDown enter image description here

3步骤:选择“ActionScript”时,按键盘上的 arrowLeft按钮。噗!除“ActionScript”之外,列表的其余部分已消失。我必须删除此行为,因此即使按 arrowLeft或arrowRight ,也会显示完整列表。

2 个答案:

答案 0 :(得分:0)

当您按向左或向右键时,您选择了ActionScript,它会尝试在列表中搜索具有单词actionscript的选项,这就是它消失的原因。尝试搜索java,然后按左或右键列表将在那里它不会消失,因为有更多的单词开始与Java,即javascript

答案 1 :(得分:0)

我找到了解决方案!

只需在事件中添加这行代码(例如keydown):

if ($('.ui-menu-item-wrapper').hasClass('ui-state-active') &&
    (e.key == 'ArrowRight' || e.key == 'ArrowLeft')) {
    $(".ui-autocomplete").autocomplete('');
}