我正在寻找一些帮助来自定义显示自动完成结果的下拉菜单。我有以下 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 。谢谢。