web-dev-qa-db-ja.com

jquery autocomplete custom data error no such method 'instance' for autocomplete widget instance

テキストボックスにオートコンプリート機能を追加しています。参照 this jQueryオートコンプリートカスタムデータプラグイン。

カスタムデータコードがなくても問題なく機能します。次のカスタムデータコードを追加しました

 .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を使用しています

23

新しいバージョンの構文を更新しました:彼らは現在インスタンスを使用していないと思います。

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