結果のデフォルト表示をオーバーライドするために、jQuery オートコンプリートの _renderItem 機能を使用しています。
カスタム HTML をアンカー タグでラップする必要をなくす方法はありますか? 私が尋ねる理由は、実際のカスタム html にはアンカーが含まれており、カスタム html 全体をアンカー自体でラップすることは、見栄えが悪いことです。
きっとこれは可能に違いない!?
アンカー タグでラップしないと、FireBug がエラーを返します。
TypeError: d.item is undefined
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js 5行目
これが私のオートコンプリートです...「追加」機能にタグがないことがわかります
jQuery("#omni-search-input").autocomplete({
source: "/json-search/",
minLength: 3
})
.data("autocomplete")._renderItem = function(ul,item)
{
return jQuery("<li></li>").data("item.autocomplete",item).append("<div class=''>custom html with anchors in and tables and things<div>").appendTo(ul);
}