如何在jquery自动完成中绑定keypress事件?

Ans*_*hul 4 javascript jquery autocomplete jquery-autocomplete jquery-ui-autocomplete

正如您在http://jsfiddle.net/hn838/4/中看到的那样,'click'对于autofiller工作正常,但我想在输入密钥按键上触发相同的代码,但它对我不起作用.我的代码在这里.点击:

$('.ui-autocomplete').on('click', '.ui-menu-item', function(){
    $('.college').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

键盘:

 $('.ui-autocomplete').on('keypress', '.ui-menu-item', function(e){
            if (e.which == 13) {
                         e.preventDefault();
            $('.college').trigger('click');
           }
        });
Run Code Online (Sandbox Code Playgroud)

我想要 $('.college').trigger('click');执行click并进入keypress.点击工作正常,但按键不工作.任何线索?

lou*_*ros 6

您可以向select事件添加一个函数,而不是绑定到键事件:

select: function(){
    $('.college').trigger('click');
}
Run Code Online (Sandbox Code Playgroud)

这样它只会在用户实际选择自动完成值时触发.

http://jsfiddle.net/louisbros/hn838/10/

  • 应该是接受的答案.使用select:function(e,item){...}让OP完全按照自己的意愿行事. (2认同)