1

オートコンプリートを使用して、 T128などの html マークアップを含むアイテムを表示しています 。最初のスクリプトは、オートコンプリート リストを表示しますが、html としてではありません。リストにT128が表示されますが、アイテムを選択できます。

    var createAutocomplete = function () {
    var $input = $(this);
    var options = {
        source: $input.attr("data-jax-autocomplete"),
        minLength: 3
    };
    $input.autocomplete(options)
    };

オートコンプリート リストで html マークアップをレンダリングする修正を見つけましたが、スクリプトを変更した後、リストの項目を選択できなくなっていることがわかりました。

    var createAutocomplete = function () {
    var $input = $(this);
    var options = {
        source: $input.attr("data-jax-autocomplete"),
        minLength: 3
    };


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

};
4

1 に答える 1

1

Scott による jquery.ui.autocomplete.html.js 拡張機能を使用して、これを解決できました。

于 2013-02-22T13:54:25.293 に答える