ブートストラップのポップオーバー コンポーネントを使用して、テキスト ボックスの下に jquery オートコンプリートの結果を「ポップアップ」しようとしています。
非表示の div (#wrapper) でオートコンプリート クエリの結果をレンダリングし、レンダリング完了時にポップオーバーのコンテンツを設定して表示したいと考えています。
このために_renderItem
、隠しコンテナ (#wrapper) 内に結果の div を追加する関数をオーバーロードしました。
response
_renderItem 呼び出しが行われたときに関数が呼び出されると思いましたが、応答関数が呼び出されないため、何かが欠けています。
解決策はありますか?
ありがとう!
$("#bookSearch")
.autocomplete({
minLength: 0,
source: '/Autocomplete/Books',
focus: function (event, ui) {
$("#bookSearch").val(ui.item.label);
return false;
},
search: function(event, ui) {
$('#wrapper').empty();
},
response: function (event, ui) {
$('#bookSearch').popover('destroy');
$('#bookSearch').popover({
html: true,
placement: 'bottom',
content: $('#wrapper').html()
});
$('#bookSearch').popover('show');
}
})
.data("autocomplete")._renderItem = function (ul, item) {
$('<div class="media"></div>')
.data("item.autocomplete", item)
.append("<a class=\"pull-left\" href=\"#\"><img class=\"media-object\" src=\""
+ item.ImgUrl
+ "\"></a><div class=\"media-body\"><h6 class=\"media-heading\">"
+ item.Name
+ "</h6>"
+ item.Author + "</div>").appendTo('#wrapper');
};