2
我正在使用jQueryUI自動完成,但遇到了一個小問題,因爲用戶在文本框中輸入時沒有進行過濾。jQuery UI自動完成不過濾來自服務器的響應
基本上發生的是,在我鍵入3個字符後,自動填充下拉列表將填充從服務器返回的整個項目集合,但是選擇不會因輸入更多字符而縮小。
任何想法爲什麼會發生這種情況?
客戶:
$("#Make").autocomplete({
minLength: 3,
source: function (request, response) {
$.ajax({
type: "POST",
url: '@Url.Action("LookupGadgets", "Quote")',
dataType: "json",
data: {
type: $("#Type").val()
},
success: function (data) {
response($.map(data, function (c) {
return {
label: c.Details,
value: c.Details
}
}));
}
});
}
});
服務器:
public ActionResult LookupGadgets(string type)
{
var retValue = gadgetsRepository.AvailableGadgets
.Where(x => x.Type == type)
.OrderBy(x => x.Make)
.Select(r => new { Details = r.Make + " " + r.Model });
return Json(retValue);
}
感謝安德魯。這很好! – FloatLeft
@FloatLeft:沒問題!很高興幫助:) –
它也適用於我..非常感謝這個美妙的解決方案。它節省了我的時間。 – Aditi