Мне действительно нравится то, что сделал andyb, но мне нужно было немного больше поработать с обработкой событий, чтобы иметь возможность обрабатывать запуск события изменения, потому что «выбранный» не обрабатывается при нажатии ввода или потере фокуса на вводе ( нажатие на вкладку или щелчок мыши).
Таким образом, используя то, что andyb сделал в качестве базы, а также последнюю версию сценария автозаполнения jQuery, я создал следующее решение: DEMO
- Введите: Выбирает первый элемент, если меню отображается
- Фокус потерян: Частичное совпадение вызывает сообщение о не найденном и очищает запись (пользовательский интерфейс jQuery), но полностью набранный ответ «выбирает» это значение (без учета регистра)
Как можно изменить метод Change:
$("#combobox").combobox({
selected: function (event, ui) {
$("#output").text("Selected Event >>> " + $("#combobox").val());
}
})
.change(function (e) {
$("#output").text("Change Event >>> " + $("#combobox").val());
});
Надеемся, что это поможет тем, кому необходимы дополнительные функции события изменения, чтобы компенсировать пропуски, которые «выбраны», оставлены открытыми.