Im пытается реализовать компонент автозаполнения для текстового поля. Я использую плагин jquery ui autocomplete, поэтому он вроде как раскрывающийся список больше, чем автозаполнение.!О JQuery UI Автозаполнение и текстовые предложения.!
Я видел примеры, который работает, как, когда пользователь пишет, он показывает ниже некоторые варианты, но и написать дополнение 1 вариант, чтобы выбрать в качестве «HTML заполнителем», так это выглядит как:
| «IM SEARCHING SOMET_» hing on over over over |
(я знаю, что вы получите идею)
мне нужно направлять пользователя на то, что он пишет, и заставить его выбрать один из пунктов, которые я подниму (с JSON или что-то), как на самом деле авто - «завершая» то, что он пишет. Я хочу что-то вроде атрибута «selectFirst» на этом плагине. Похоже, на нем ничего подобного нет. Итак, что вы, ребята, предлагаете?
Я думал, как писать код на «открытое» событие плагина, но Idk, с чего начать. Возможно, что-то уже сделано, поэтому мне не нужно тратить, как неделю на это.
Мой код уже выглядит следующим образом:
$(".destination").autocomplete({
minLength: 2,
autoFocus: true, open: function(event, ui){ /* DO THE MAGIC HERE */ },
source: function (request, response) {
$.ajax({
url: "@Url.Action("SearchDestinations", "Json")", type: "POST", dataType: "json",
data: { term: request.term },
success: function (data) {
response($.map(data, function(item){
return { label: item.Description, value: item.Description, id: item.Id };
}));
}
})
}
});
Спасибо заранее (и жаль, если это слишком noobish).!
Не уверен, что первый выбор всегда лучше. но природа приложения заключается в том, что выбор должен быть сделан, –
Если вы не можете гарантировать, что первый выбор лучше всего, то похоже, что вы не должны настраивать приложение для автоматического выбора выбора для пользователя. Кроме того, если ваша проблема заключается в том, что вам нужно убедиться, что был выбран выбор, вы должны добавить полезную проверку поля в форму, чтобы убедиться, что пользователь выбирает параметр, а не форсирует выбор для пользователя. – Derek