jQuery 자동 완성이 있고 select
이벤트가 실행되지 않습니다.jQuery ui 자동 완성 선택 이벤트 실행
스크립트는 다음과 같습니다
$(function() {
$('#AppName').autocomplete({
minLength: 0,
source: function(request, response) {
var url = "/api/AddAppAjax";
$.getJSON(url, { term: request.term }, function(data) {
response(data);
})
},
select: function (event, ui) {
alert(ui.item.id); <---- !This is never hit!
$('#selected-id').val(ui.item.id);
}
});
})
웹 API 컨트롤러 액션은 다음과 같습니다
public IEnumerable<object> Get(string term)
{
var appManager = new AppManager();
var appList = appManager.GetAllApps().AsQueryable().ToList();
var appListJson = from fbApp in appList
select new
{
id = App.Id,
value = App.AppName,
label = App.ToString()
};
return appListJson;
}
자동 완성 자체가 잘 작동합니다. 발사하지 않는 사건 일뿐입니다. bind
및 on
으로 이벤트 바인딩을 시도했는데 그 중 하나도 도움이되지 않았습니다. 나는 또한 change
이벤트에서 이것을 시도했는데, 그 중 하나를 해고하지 않습니다, 또는 그래서 나에게 보인다. 왜 사건이 발생하지 않는지 나는 알 수 없다. 당신이
$(function() {
$('#AppName').autocomplete({
minLength: 0,
source: function(request, response) {
var url = "/api/AddAppAjax";
$.getJSON(url, { term: request.term }, function(data) {
return response(data);
})
},
select: function (event, ui) {
alert(ui.item.id); <---- !This is never hit!
$('#selected-id').val(ui.item.id);
}
});
})
jQuery 1.9.1 문제 일 수 있습니까? 다음은 [문제의 링크]입니다 (https://forum.jquery.com/topic/autocomplete-click-to-select-item-not-working-in-1-9-1) – AVK
죄송합니다, 언급하는 것을 잊었습니다. ... 저는 jQuery 2.1.1과 jQuery를 사용하고 있습니다. 1.10.4 –