jQueryUI AutoCompleteを使用していますが、ユーザーがテキストボックスに入力するときにフィルタリングが行われないという点で小さな問題があります。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);
}
おかげアンドリュー:
そして少しはあなたのAJAX呼び出しを変更します。それは素晴らしい作品です! – FloatLeft
@FloatLeft:問題ありません!喜んで助ける:) –
それは私のために働いた..この素晴らしいソリューションのために多くのありがとう。それは私の時間を節約しました。 – Aditi