オートコンプリートの結果を表示するドロップダウンをカスタマイズするためのヘルプを探しています。結果を表示するために使用したい次のhtmlがあります。アイデアは、下の div が最初は非表示であり、一致するとすぐに div が表示され、一致した各結果が下の < li > タグでラップされるというものです。
<div class="search_dropdown_wrapper" style="display:none;">
<div id="search_arrow" class="dropdown_pointer search"></div>
<ul>
<li>
<img src="/assets/2c42cdf.jpg" />
<h4>Tom Jerry</h4>
<p>Cartoon Characters</p>
</li>
<li>
...
</li>
...
</ul>
</div>
結果を表示するオートコンプリート コードの部分は..
$('#search_name').autocomplete({
minLength: 2,
...
...
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.name + "</a>" )
.appendTo( ul );
};
(参考までに、上記はHow to setup jquery-ui autocomplete in Rails のおかげです)
現時点では、ドロップダウンに名前 (item.name) しか表示されていません。上記のコードに必要なhtmlを取得するにはどうすればよいですか。私が混乱している部分は、関数に渡される ul アイテムの周りに div を取得する方法です。ありがとう。