Bir sayfada bir metin kutusu için otomatik tamamlama kurmaya çalışıyorum, ancak çalışamam.MVC jQuery otomatik tamamlanmadı
benim desteler yapılandırılmış: denetleyici olarak
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
));
, kullanıcıların listesini döndürür işlevi. bu nedenle, aşağıdaki XXX bir tamsayı ile değiştirilir
public JsonResult GetInternalUsers() {
var results = db.Users
.Select(x => new {
UserId = x.UserId,
UserName = x.UserName,
}
).ToList();
return Json(results, JsonRequestBehavior.AllowGet);
}
düzenleyici kutuları dinamik olarak eklenir (yani, Attendees0
).
<input id="AttendeesXXX" type="text" name="Attendees[X]" class="form-control col-md-6" />
Ve nihayet, gerçek senaryo:
$('#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
});
kısım bana atıyor en ı $('#Attendees' + internalAttendees)
yazdığınızda, Intellisense autocomplete
getirir asla, bu yüzden bile bilmiyorum ki Doğru kütüphaneleri dahil ediyorum.
Neyi yanlış yaptığımı biliyor musunuz?
Merhaba @Dan Şampanya, geliştirici araçlarını f12 açmayı ve 'ağ' sekmesini tıklamayı ve daha sonra bu sayfayı yeniden yüklemeyi deneyin. Jquery UI'den önce jquery yükleniyor mu? JQuery IS'nin ilk yüklemesini onaylayabilirseniz konsolunuz ne diyor? –
@ mwwallace8 Evet, jquery, ui kitaplığından önce yükleniyor. –
Ve konsol ne diyor? Komut dosyası çalışmazsa/otomatik tamamlama tanımıyorsa, tarayıcı konsolunda bir hata olduğunu varsayalım. –