Jquery自动完成自定义数据错误没有用于自动完成小部件实例的此类方法"实例"

Anu*_*til 22 javascript jquery jquery-ui autocomplete jquery-ui-autocomplete

我正在将自动填充功能添加到文本框中.引用这个 jQuery自动完成自定义数据插件.

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

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

它会抛出错误

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

有什么我想念的吗?

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

Anu*_*til 30

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

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

  • it was `.data("ui-autocomplete")` for me (8认同)
  • 这对我来说是完整的.要查看它可能是什么,`console.log($("#Id").autocomplete().data())` (2认同)
  • 为什么无法选择项目?我已经实现了您的解决方案,并且可以很好地用于子项目。问题是,我无法选择那些项目。 (2认同)