Это решение точно не сработало для меня, потому что окно результатов автозаполнения снова всплыло бы после выбора желаемого результата. Это произошло потому, что метод .focus
был выполнен до события close:
.
Кроме того, согласно коду в , который отвечает , после закрытия коробки он не откроется обратно, потому что переменная closing
осталась true
из-за выполнения close:
после .focus
.
Следующий код решил эти две проблемы (обратите внимание, что для переменной closing
в событии close:
установлено значение false):
var closing = false;
$(function() {$(".autocomplete").autocomplete({
source: 'remote.php',
minLength: 0,
open: function(){
closing=true; },
close: function(){
closing = false;
}
})
.focus(function(){
if ((!closing) && ($(this).val() !== "")){
$(this).autocomplete("search");
}
});
})