Я использую автозаполнение jquery. Я столкнулся с некоторыми проблемами.
При прокрутке автозаполнения в заполненном списке и нажатии клавиши ввода, чтобы
выберите, его не запускает событие "выбрать". Я устанавливаю скрытое поле со значением, которое выбрано. Это хорошо работает, если я выбираю элемент с помощью мыши.
$(autoSuggestField).autocomplete({
source: function (request, response) {
$.ajax({
url: "../Transport/location",
dataType: "json",
data: {
"prefix": request.term
},
success: function (data) {
response($.map(data, function (item) {
return {
value: item.Name,
x: item.Code
}
}));
}
});
},
minLength: 0,
select: function (event, ui) {
$(codeField).val(ui.item.x);
//sets the value to hidden field.
},
open: function () {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function () {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});