Jquery 如何仅在按下Enter键后显示自动完成建议?

Jquery 如何仅在按下Enter键后显示自动完成建议?,jquery,autocomplete,Jquery,Autocomplete,我只想在用户按下Enter键后显示自动完成建议 阅读后,我怀疑我需要覆盖搜索或更改一个,但我不清楚如何覆盖。具体而言,搜索事件是: 在满足最小长度和延迟后,在执行搜索之前触发。如果取消,则不会启动任何请求,也不会启动任何项目 建议 我想做的是取消活动,除非按enter键。如何在下面的init函数中执行此操作 $(".selector").on("autocompletechange", function(event, ui) {}); 或者还有其他更好的方法吗?我的建议是每次调用onchang

我只想在用户按下Enter键后显示自动完成建议

阅读后,我怀疑我需要覆盖
搜索
更改
一个,但我不清楚如何覆盖。具体而言,
搜索
事件是:

在满足最小长度和延迟后,在执行搜索之前触发。如果取消,则不会启动任何请求,也不会启动任何项目 建议

我想做的是取消活动,除非按enter键。如何在下面的init函数中执行此操作

$(".selector").on("autocompletechange", function(event, ui) {});

或者还有其他更好的方法吗?

我的建议是每次调用onchange事件,但是当按下[strong>
Enter
键时,您会特别获取详细信息。您可以从事件中检测按下的键。以下是一个样本-

function(event, ui) {
    if(event.keyCode == 13){
        //write code to populate the Autocomplete
    }
}

您需要更改jquery库事件,以便捕获enter键事件并执行功能。在此函数中,只有enter键将打开下拉列表,其余事件将被禁用

$(".selector").autocomplete({
                keypress: function (event, ui) {
                    if (event.which == 13) {
                        console.log("Key Pressed");
                    }
                    else
                        return false;
                }
            });

是否要在按enter键后显示自动完成?是的,完全正确-仅在按enter键后您需要更改jQuery UI lib我应该如何更改jQuery UI lib?