раскрывающийся список триггера автозаполнения 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

демо