【发布时间】:2014-05-23 09:45:14
【问题描述】:
我有一个 jQuery 自动完成功能,并且永远不会触发 select 事件。
脚本如下所示:
$(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);
}
});
})
Web 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 事件上尝试过这个,也没有被解雇,或者在我看来是这样。我不知道为什么事件没有触发。
【问题讨论】:
-
会不会是 jQuery 1.9.1 的问题?这是link to the issue
-
对不起,我忘了提...我使用的是 jQuery 2.1.1 和 jQuery ui 1.10.4
标签: javascript jquery jquery-ui jquery-ui-autocomplete asp.net-web-api2