没有数据建议的 jQuery 的 Ajax 自动完成

Posted

技术标签:

【中文标题】没有数据建议的 jQuery 的 Ajax 自动完成【英文标题】:Ajax Autocomplete for jQuery without data suggestions 【发布时间】:2012-06-08 10:55:16 【问题描述】:

我有

var autocompleteProfessionals = that.container.find("#ProfessionalsName");

    autocompleteProfessionals.each(function () 
        $(this).autocomplete(
            serviceUrl: '../Professionals/FindProfessionals',
            minChars: 2,
            delimiter: /(,|;)\s*/,
            maxHeight: 200,
            width: 400,
            zIndex: 9999,
            deferRequestBy: 100,  
            onSelect: function (value, data) 
                that.container.find("#IdProfessionals").val(data.IdProfessionals);

            
        );
    
    );

当我找到具有自动完成功能的专业人士并选择他时,我设置了他的 ID。然后我从字段中删除这个专业名称并输入不存在的专业名称。 我这里有问题,因为 IdProfessionals 是有效的,但 ProfessionalsName 不是。

当我从文本字段中删除专业名称时,如何从 IdProfessionals 中删除值?

【问题讨论】:

我添加了autocompleteProfessionals.keyup(function () if ($(this).val() === "") that.container.find("#IdProfessionals").val(-1); );,如果有人有更好的想法,请告诉我。 【参考方案1】:

http://jqueryui.com/demos/autocomplete/#event-search

var autocompleteProfessionals = that.container.find("#ProfessionalsName");

autocompleteProfessionals.autocomplete(
   serviceUrl: '../Professionals/FindProfessionals',
   minChars: 2,
   delimiter: /(,|;)\s*/,
   maxHeight: 200,
   width: 400,
   zIndex: 9999,
   deferRequestBy: 100,  
   onSelect: function (value, data) 
     that.container.find("#IdProfessionals").val(data.IdProfessionals);
   
   search: function(event, ui) 
     $('#IdProfessionals').val('');
    
 );

【讨论】:

我的自动完成你可以在这里找到link 我查看了源代码,您使用的插件似乎不支持这一点。您可以寻找替代方案(我粘贴的链接是行业质量)或联系该插件的所有者。 这个自动完成功能在我的项目中有很多位置。这个plagin还有其他解决方案吗?

以上是关于没有数据建议的 jQuery 的 Ajax 自动完成的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI Ajax 自动完成区分大小写 ASP.net MVC

jQuery自动完成不向AJAX发送数据

devbridge ajax 自动完成不会更新建议列表

jQuery 自动完成嵌套 Ajax 调用

jquery ajax 数据发布的安全建议?

我的 Codeigniter 使用 ajax 自动完成