раскрывающийся список триггера автозаполнения jquery на входе: фокус
Я использую популярный плагин автозаполнения JQuery ниже.
http://jqueryui.com/demos/autocomplete/
В настоящее время, если вы вводите фразу, раскрывающийся список появляется, но при щелчке он скрывается. Это нормально. Однако единственный способ вернуть выпадающий список - либо щелкнуть в поле ввода и ввести дополнительные символы, либо нажать клавишу keydown.
любые идеи о том, как вызвать выпадающее результатов, когда пользователь нажимает на вход поле? Я попытался вызвать событие фокуса для поля ввода, но это не работает. Мне нужно, чтобы вручную вызвать выпадающее событие автозаполнения, когда поле ввода находится в фокусе. Спасибо.
2 ответов
рабочая демо http://jsfiddle.net/CNYCS/
круто; так что все, что вам нужно сделать, это bind
событие фокуса с автозаполнением, автозаполнение rest ' возьмет на себя оттуда, как вы можете видеть в демо.
Полезная Ссылка:http://forum.jquery.com/topic/how-to-bind-focus-input-to-trigger-autocomplete& http://docs.jquery.com/UI/Autocomplete#method-search
надеюсь, что это помогает,
код Rest находится в jsfiddle.
код
$( "#tags" ).autocomplete({
source: availableTags,
minLength:0
}).bind('focus', function(){ $(this).autocomplete("search"); } );
нет очевидного способа сделать это в соответствии с doc. Но вы можете попробовать focus
(или click
или keyup
событие) на autocomplete
включено textbox
:
$('#autocomplete').trigger("keyup");
или
$('#autocomplete').trigger("focus");
или
$('#autocomplete').trigger("click");
As @Tats_innit упомянутый код, после этого вам нужно просто добавить строку
$('#tags').trigger("focus"); // as @Tats_innit's solution bind focus
// so you need to trigger focus