Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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', "");