javascript - jQuery ui 自动完成不触发选择事件

标签 javascript jquery jquery-ui jquery-ui-autocomplete asp.net-web-api2

我有一个 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 Controller 操作如下所示:

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;
}

自动完成本身工作正常。这只是没有触发的事件。我尝试使用 bindon 绑定(bind)到事件,但这也没有帮助。我也在 change 事件上尝试过这个,但它也没有被触发,或者在我看来是这样。我不明白为什么事件没有触发。

最佳答案

我想你也需要添加这个......

$( "#AppName" ).on( "autocompleteselect", function( event, ui ) {} );

You can check it out here

关于javascript - jQuery ui 自动完成不触发选择事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825942/

相关文章:

jQuery 验证插件 : password field not being validated

javascript - Php 使用 JQUERY AJAX 的相似与不同

javascript - 来自变量的 jQuery UI 对话框按钮

javascript - 从 chrome 商店安装扩展时,chrome.runtime 未定义

javascript - AngularJS 指令强制模型采用数字格式

javascript - 通过 Node-Fetch 检索 OAuth2 token

jquery-ui - jquery mobile内部页面的ajax实现

javascript - 单击图像上的工具提示

javascript - 如何使用 javascript 或 jquery 在 html 页面中禁用 esc 键

javascript - 在 iframe 加载函数之前