【问题标题】:Jquery autocomplete custom data error no such method 'instance' for autocomplete widget instanceJquery自动完成自定义数据错误没有自动完成小部件实例的此类方法“实例”
【发布时间】:2015-08-02 15:28:40
【问题描述】:

我正在向文本框添加自动完成功能。 参考thisjQuery自动完成自定义数据插件。

没有自定义数据代码,它可以正常工作。我添加了以下自定义数据代码

 .autocomplete( "instance" )._renderItem = function( ul, item ) {
                        return $( "<li>" )
                          .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
                          .appendTo( ul );
                      };

它会抛出错误

自动完成小部件实例没有这样的方法“实例”

我有什么遗漏的吗?

我正在使用 jQuery v1.11.2 和 jQuery UI - v1.10.3

【问题讨论】:

    标签: javascript jquery jquery-ui autocomplete jquery-ui-autocomplete


    【解决方案1】:

    更新了新版本的语法:我认为他们现在没有使用实例。

           $("#Id").autocomplete().data("uiAutocomplete")._renderItem =  function( ul, item ) 
           {
             return $( "<li>" )
             .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
             .appendTo( ul );
           };
    

    【讨论】:

    • 我是.data("ui-autocomplete")
    • 这对我来说很完整。要了解它可能适合您,console.log($("#Id").autocomplete().data())
    • 为什么无法选择项目?我已经实施了您的解决方案,并且对子项目工作正常。问题是,我无法选择这些项目。
    • @FrenkyB 检查控制台是否存在可能的 JS 错误。我必须重新创建整个
    • (使用适当的 css 类)才能使其正常工作。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签