У автозаполнения есть событие выбора, которое срабатывает при выборе чего-либо из выпадающего списка. В этом случае вы можете вызвать .autocomplete ('close') на своем входе, чтобы закрыть раскрывающийся список.
$("#season").autocomplete({
source: function(request, response){
$.getJSON("search.asp", {
term: request.term,
type: 'season'
}, response);
},
minLength: 0,
select: function(){
$(this).autocomplete('close');
}
}).focus(function(event, ui){
$(this).autocomplete("search", "");
});
Знакомство с документами делает чудеса:)
http://jqueryui.com/demos/autocomplete/
Вкладки под примером (параметры, события, методы и т. Д.) Предоставят вам все, что вам нужно знать.
EDIT:
Попробуйте, у меня работает, но я тестировал только в Chrome, FF3 и IE8.
$("#season").autocomplete({
source: function(request, response){
$.getJSON("search.asp", {
term: request.term,
type: 'season'
}, response);
},
minLength: 0,
select: function(){
$('#season').autocomplete('close').blur();
}
}).click(function(event, ui){
$(this).autocomplete("search", "");
});
Как правило, использование щелчка вместо фокуса не является хорошей идеей.