Я пытаюсь реализовать компонент автозаполнения для текстового поля.Я использую плагин автозаполнения jquery ui, хотя он работает как выпадающий список, а не как автозаполнение!
Я видел примеры, которые работают так, как когда пользователь пишет, ниже показаны некоторые опции, но также пишут дополнение к 1-му варианту, чтобы выбрать в качестве «заполнителя html», чтобы он выглядел так:
| "IM SEARCHING SOMET_" в зависимости от переполнения стека |
(я знаю, вы поняли)
Мне нужно направить пользователя о том, что онписать и заставлять его выбирать один из предметов, которые я поднимаю (с помощью json или чего-то еще), например, действительно «завершать» то, что он пишет.Я хочу что-то вроде атрибута "selectFirst" в этом плагине.Кажется, на этом ничего нет.Итак, что вы, ребята, предлагаете?
Я думал как написать какой-нибудь код для события "open" плагина, но 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 };
}));
}
})
}
});
Заранее спасибо (и извинитеесли это слишком нубишно).!