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

时间:2011-06-20 04:20:45

标签: jquery jquery-ui jquery-ui-autocomplete

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

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

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:20)

没关系,明白了。我们可以作弊:

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

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