Используя JQuery AutoComplete UI, 1.8, мне нужно изменить поиск, чтобы он совпадал только в начале строки. Фон мой источник исходит из вызова ajax, который я не контролирую, который возвращает 15000 и их соответствующие PK. value - это имя, а Id - это целое число PK. Код ниже работает, но, поскольку я ищу 15,00 строк, которые соответствуют любому месту в строке, это слишком медленно. Я видел этот пост, ссылку, но не мог понять, как обойтись без потери поля Id в источнике.
Мне нужно, чтобы поиск соответствовал только началу значения в data.d без потери идентификатора поле. Это приложение ASP.Net, но я не думаю, что это важно. Идеи?
$("#companyList").autocomplete({
minLength: 4,
source: data.d,
focus: function(event, ui) {
$('#companyList').val(ui.item.value);
return false;
},
select: function(event, ui) {
$('#companyList').val(ui.item.value);
$('#<%= hdnCompanyListSelectedValue.ClientID %>').val(ui.item.Id);
return false;
}
});