Во-первых, selectFirst
и autoFocus
не являются параметрами автозаполнения jQueryUI . Они взяты из плагина, который в конечном итоге был принят в jQueryUI, поэтому найденная документация здесь устарела.
Мне не совсем ясно, что вы пытаетесь выполнить, но, похоже, вы просто не хотите, чтобы элемент заполнял элемент input
, когда вы фокусировались на нем в раскрывающемся меню. Это действительно возможно:
$("#autocomplete").autocomplete({
source: [...],
focus: function() {
return false;
}
});
возврат false
из обработчика событий focus
не позволит сфокусированному элементу в меню заполнить раскрывающийся список.
Обратите внимание, что нажатие в другом месте на странице не заполнит элемент input
. Это связано с тем, что когда вы убираете мышь из меню, выбранный вами элемент теряет фокус. Это кажется мне естественным поведением, но, вероятно, есть способ сделать это тоже.
Вот рабочий пример: http://jsfiddle.net/andrewwhitaker/RyTuV/