2014-11-28 3 views
0

Я пытаюсь вызвать функцию каждый раз, когда поиск автозаполнения изменяется, либо нажатием клавиши, либо нажатием одной из опций автозаполнения. 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); 
    }); 

Но это вызывает только тогда, когда окно теряет фокус.

Любая помощь была бы принята с благодарностью.

+0

Там нет один-размер-подходит-все автозаполнения событие для того, что вы описали. Попробуйте назначить один и тот же обработчик событию [не-виджет 'input'] (http://stackoverflow.com/questions/1481152) и [событие' select 'для виджета] (http://api.jqueryui.com/autocomplete/# event-select) – blgt

ответ

1

Я не в моем окне, но вы можете попробовать его с помощью:

select:function() { 
     alert('changed'); 
    } 

Или

.select() 
+0

Да, спасибо, это сработало. – OneTwo