【问题标题】:Render custom auto complete results呈现自定义自动完成结果
【发布时间】:2014-09-07 13:04:36
【问题描述】:

我有以下代码:

jQuery("#hotelName").autocomplete({
            serviceUrl:'xxxxxxxxxxxxxxxxxxxxxxxx',
            minChars:1,
            delimiter: /(,|;)\s*/, // regex or character
            maxHeight:200,
            zIndex: 9999,
            appendTo: "#ui-front"
         }).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
                console.log(item);
              return jQuery( "<li>" )
                .data( "ui-autocomplete-item", item )
                .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
                .appendTo( ul );
            };

我从控制台收到此错误:

Cannot set property '_renderItem' of undefined

我正在使用jQuery UI Auto complete 1.2.9

自动完成工作没有任何问题:

jQuery("#hotelName").autocomplete({
                serviceUrl:'xxxxxxxxxxxxxxxxxxxxxxxx',
                minChars:1,
                delimiter: /(,|;)\s*/, // regex or character
                maxHeight:200,
                zIndex: 9999,
                appendTo: "#ui-front"
             });

但我想应用自定义渲染。知道是什么问题吗?

编辑:

我尝试将 jQuery UI Auto Complete 升级到最新版本,但这对我没有帮助。

【问题讨论】:

    标签: javascript jquery json jquery-ui autocomplete


    【解决方案1】:

    要从包装应用了此小部件的元素的 jQuery 对象中获取小部件实例(您要调整的 _renderItem 属性),您应该使用小部件的 instance() 方法,如 the docs 所示。例如:

    $('#input_to_autocomplete')
      .autocomplete(widgetOptions) // applying the widget
      .autocomplete('instance')    // getting the widget's instance
      ._renderItem = function(ul, item) { /*... */ }; // augmenting the display function
    

    【讨论】:

    • 感谢您的回复。我更改了代码,但我在控制台中没有收到任何错误,到目前为止还不错,自动完成功能正常,但项目没有按预期呈现,我也没有在控制台上收到任何关于此console.log(item);
    • @SzamDev 老实说,这对我来说毫无意义。你能准备好展示你所拥有的小提琴吗?
    • @SzamDev 工作正常here,原来有很多错误(你已经检查过了)。
    • 非常感谢,现在一切都清楚了。刚刚注意到你把 jQuery 升级到 2.1.0 有必要吗?
    • @SzamDev 不,没有必要; jQuery UI 1.11 需要 jQuery 1.6+
    猜你喜欢
    • 2011-09-08
    • 2021-11-20
    • 2013-07-10
    • 2011-12-06
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2012-03-07
    • 2011-01-04
    相关资源
    最近更新 更多