をリスト結果のカスタムHTML私はこのプラグインを参照しています:http://jqueryui.com/demos/autocomplete/jQueryのオートコンプリート -
ので、結果を得るために元の構造は、私がこのような何かを見るために内部リンクを作成する必要があり
<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all">
<li class="ui-menu-item">
<a class="ui-corner-all">item 1</a>
</li>
<li class="ui-menu-item">
<a class="ui-corner-all">item 2</a>
</li>
<li class="ui-menu-item">
<a class="ui-corner-all">item 3</a>
</li>
</ul>
です:
<a class="myclass" customattribute="something"> The item </a>
私はサイト上のすべてのオートコンプリートのために同じフォーマットをしたくないので、それはプラグインを編集することが私の唯一の解決策を教えないでください。この例に示すように
$("selector").autocomplete({ ... })
.data("autocomplete")._renderItem = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a class='myclass' customattribute='" + item.customattribute + "'>" + item.label + "</a>")
.appendTo(ul);
};
が
を(あなたのsource
でitems
がcustomattribute
と呼ばれる性質を持っていると仮定します)::http://jqueryui.com/demos/autocomplete/#custom-dataあなたは(問題のオートコンプリート用)_renderItem
方法を交換する必要が
ああ男。そこの例で私はそれを逃した。千のおかげで!それは完全に動作します。 – odle
@Andrew Whitaker +1 - あなたは私に多くのトラブルを救った。私はhttp://api.jqueryui.com/autocomplete/#entry-examplesの文書をチェックしましたが、 '_renderItem'について何も言わなかった。 – Cyclonecode
とても助かりました。 –