Я пытаюсь вызвать функцию каждый раз, когда поиск автозаполнения изменяется, либо нажатием клавиши, либо нажатием одной из опций автозаполнения. Key пресс прекрасно работает, как это ...jQuery autocomplete, on change event
$('#searchScenario').on('keyup change', function() {
//event
}
Но это не будет работать, когда я нажимаю на одном из вариантов автозавершения.
Вот моя инициализация автозаполнения.
scenarioSearch = $('#searchScenario').autocomplete({
source: scenarioTags,
minLength: 0
}).focus(function() {
$(this).autocomplete('search', $(this).val());
});
Я попытался другие методы, такие, как это ...
(function() {
var scenarioSearch = $("#searchScenario").autocomplete({
change: function() {
alert('changed');
}
});
scenarioSearch .autocomplete('option','change').call(scenarioSearch);
});
Но это вызывает только тогда, когда окно теряет фокус.
Любая помощь была бы принята с благодарностью.
Там нет один-размер-подходит-все автозаполнения событие для того, что вы описали. Попробуйте назначить один и тот же обработчик событию [не-виджет 'input'] (http://stackoverflow.com/questions/1481152) и [событие' select 'для виджета] (http://api.jqueryui.com/autocomplete/# event-select) – blgt