使用JQuery AutoComplete UI,1.8,我需要更改搜索,使其仅匹配字符串的开头.背景我的来源来自一个我无法控制的ajax调用返回15,000及其相应的PK.value是名称,Id是整数PK.下面的代码可以工作,但由于我搜索了15,000个与字符串中任何位置匹配的字符串,因此它太慢了.我已经看过这个帖子,链接,但我无法弄清楚怎么做而不会丢失源中的Id字段.
我需要搜索只匹配data.d中的值的开头而不会丢失Id字段.这是一个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;
}
});
Run Code Online (Sandbox Code Playgroud)