Вот решение, которое не слишком хакерское:
$('#tags').focus(function() {
/* Only search if the autocomplete menu is hidden: */
if ($("ul.ui-autocomplete").is(":hidden")) {
$(this).autocomplete('search', '');
}
});
Обновленный пример: http://jsfiddle.net/9x3hu/
Если вам интересно, вот строка , которая вызывает у вас горе. Похоже, что после выбора элемента input
, на который нацелен виджет, фокусируется автоматически.
Это может показаться странным, но, вероятно, это связано с использованием стрелок UP
и DOWN
для навигации по выпадающему списку. В этом случае вы бы хотели, чтобы фокус вернулся к input
.