Как создать плагин jQuery autocomplete, отображающий его раскрывающийся список при загрузке страницы?

http://community.sciencecareers.org/mt-static/plugins/CommunityPlus/js/autocomplete/ http://community.sciencecareers.org/mt-static/plugins/CommunityPlus/js/autocomplete/demo/

Попытка программного запуска отображения результатов списка автозаполнения. Это, вместо ожидания ввода пользователя.

Это выполнимо? (Я попытался получить фокус элемента, назвав событие со стрелкой вниз со стрелкой Javascript. Нет кубиков)

Ответ 1

Если и только если вы используете версию jQuery 1.3 или выше, вы можете создать объект jQuery.Event, затем trigger() это. Я мог только заставить его работать, если элемент также сфокусирован. Таким образом, этот код работает для примера E-Mail (local): на демонстрационной странице.

var e = jQuery.Event("keydown");
e.which = 40;
$('#suggest13').trigger('focus').attr('value',' ').trigger(e);

Я точно не знаю, в чем ваша ситуация, я думаю, что это несколько зависит от автозаполнения, фактически показывающего что-то, если нажата только пробел. Это не всегда так.

Ответ 2

$("#mainCombo_input").trigger('keydown.autocomplete');  will open the autocomplete div   and also to display the dropdown.

И вы также можете использовать

$("#mainCombo_input").val("Item1");    
$("#mainCombo_input").trigger('keydown.autocomplete'); to open div with on

Ответ 3

а как насчет этого? $("#autocompleteid").autocomplete("search")

Ответ 4

Per документация, вы можете инициировать поиск (также упомянутый в другом ответе). Поскольку ваш случай находится на загрузке страницы и у него могут не быть никаких данных в поле ввода, вам нужно будет изменить minLength перед запуском пустого поиска:

$yourInputField.autocomplete('option', 'minLength', 0);
$yourInputField.autocomplete('search', "");