JQuery UI Autocomplete: Как получить событие "изменить" для запуска раньше?

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

Похоже, что событие change должно срабатывать после того, как вы выбрали элемент, но вместо этого он, похоже, запускает onblur, но только если вход изменился.

select OTOH срабатывает слишком рано, он срабатывает до того, как текст ввода будет обновлен.

Я хочу что-то сделать с помощью ввода, как только пользователь выбирает элемент ИЛИ после того, как пользователь что-то наберет, и переключит фокус (например, обычное событие изменения).

Как я могу это сделать?

Ответы

Ответ 1

Nevermind, понял это. Мы можем обмануть:

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

Задайте значение ввода вручную, затем вручную запустите событие изменения и верните false, чтобы он не беспокоился о настройке входа дважды.