Я хочу обновить мой источник автозаполнения после события keyup в моем поле ввода.
Мой код следующий:
<div class="ui-widget">
<input id="myInput" type="text">
</div>
var nb = data.length;
var myArray = [];
for (var i = 0; i < nb; i++) {
myArray.push({
value: data[i],
label: data[i],
});
}
$("#myInput").autocomplete({
source: myArray,
minLength: 1,
select : function(event, ui) {
// someCode;
}
}).on("focus", function() {
$(this).autocomplete("search");
});
При инициализации мой источник автозаполненияпустой массив.Массив обновляется каждый раз, когда пользователь нажимает клавишу.Проблема в том, что когда я заполняю myArray
, список не отображается.Я должен нажать клавиши со стрелками (вверх или вниз), чтобы открыть список.
Более того, при выполнении нового поиска (еще одного ключа) с открытым списком он остается прежним, и мой список не обновляется.
Итак, у меня есть 2 вопроса:
- Как открыть список, когда пользователь фокусируется на поле ввода?
- Как обновить мой источник, когдасделать новый поиск?
Заранее спасибо!:)