jQuery UI自动完成:如何让"更改"事件更早开始?

mpe*_*pen 14 jquery jquery-ui jquery-ui-autocomplete

http://jqueryui.com/demos/autocomplete/#event-change

听起来change事件应该在您选择一个项目后触发,但它似乎触发onb​​lur,但仅在输入已更改时才会触发.

select OTOH过早触发,在输入文本更新之前触发.

我想在用户选择项目后立即对输入执行某些操作,或者在用户键入内容并切换焦点后(例如通常的更改事件).

我怎样才能做到这一点?

mpe*_*pen 20

没关系,想通了.我们可以作弊:

select: function(event,ui) { 
    this.value=ui.item.value; 
    $(this).trigger('change'); 
    return false; 
}
Run Code Online (Sandbox Code Playgroud)

手动设置输入值,然后手动触发更改事件,并返回false,这样就不会打扰输入两次.