1

jquery-ui 1.9から1.10に切り替えると、jquery-UIオートコンプリートが壊れます(どちらの場合もjquery 1.8.3を使用)。

アップグレードガイドitem.autocompleteには、構文がに置き換えられていることが示されていますが、ui-autocomplete-item動作させることができません。実際、カスタムデータと表示の例は、ドロップダウンに表示されていないため、壊れていると思いますdesc

これは非常に単純かもしれませんが、私はブロックされています。例、特に <strong>ドロップダウンにHTML(のような)を正しく表示する例をいただければ幸いです。

4

1 に答える 1

7

btr は基本的に私に答えをくれましたが、他の人にとっては、私が理解できなかったことです:

アップグレード ガイドに従って に変更item.autocompleteしましたが、 に変更するのui-autocomplete-itemを忘れていました。したがって、私の(無効な)コードは次のようになりました(オートコンプリート呼び出しの最後の部分):autocompleteui-autocomplete

.data( "autocomplete" )._renderItem = function( ul, item ) {
    return jQuery( "<li>" ).data( "ui-autocomplete-item", item ).append( "<a>--" + item.label + "<br>" + item.desc + "</a>" ).appendTo( ul );

item.autocomplete2行目に変更しましたが、1行目に変更するui-autocomplete-itemのを忘れたことに注意してくださいautocompleteui-autocomplete

同等の作業コードは次のとおりです。

.data('ui-autocomplete')._renderItem = function(ul, item) {
        return jQuery('<li>').data('ui-autocomplete-item', item ).append('<a>--'+ item.label+'<br>'+item.desc+'</a>').appendTo(ul);
    };

助けてくれてありがとう。

于 2013-01-25T14:38:23.213 に答える