ページのテキストボックスにオートコンプリートを設定しようとしていますが、動作させることができません。MVC jQueryオートコンプリートが動作しない
私は私のバンドルが構成されている:コントローラで
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js", // version is 2.2.1
"~/Scripts/jquery-ui-{version}.js" // version is 1.11.4
));
、ユーザーのリストを返す関数。そう以下、XXXは整数に置き換えられ
public JsonResult GetInternalUsers() {
var results = db.Users
.Select(x => new {
UserId = x.UserId,
UserName = x.UserName,
}
).ToList();
return Json(results, JsonRequestBehavior.AllowGet);
}
エディタボックスが動的に追加され、(すなわち、Attendees0
)。
<input id="AttendeesXXX" type="text" name="Attendees[X]" class="form-control col-md-6" />
そして最後に、実際のスクリプト:
$('#Attendees' + internalAttendees).autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("GetInternalUsers", "Events")',
type: 'GET',
async: false,
success: function (data) {
response($.map(data, function (item) {
return { label: item.UserName, value: item.UserId }
}))
}
});
},
select: function (event, ui) {
$('#Attendees' + internalAttendees).val(ui.item.label);
return false;
},
minLength: 1
});
はほとんど私を投げ部分は私が$('#Attendees' + internalAttendees)
を入力すると、インテリセンスがautocomplete
を立ち上げることがないということですので、私はしても知りません私は正しいライブラリを含めています。
私が間違っていることを知っていますか?
こんにちは@ダンシャンパン、developer tools f12をオンにして、[ネットワーク]タブをクリックして、そのページをリロードしてみてください。あなたはjquery UIの前にjQueryのロードを見ていますか? jQueryが最初にロードしていることを確認できれば、コンソールは何を言っているのですか? –
@ mwwallace8はい、uiライブラリの前にjqueryがロードされています。 –
そして、コンソールは何を言っているのですか?私はスクリプトが動作していない/自動補完を認識している場合、ブラウザコンソールに何らかのエラーがあると仮定します。 –