ユーザーが検索ボックスに入力を開始すると、提案ページは、その名前に一致するすべてのコレクションから最新のアイテムとその他のデータを返します。
そのアイテムを(画像とともに)表示したいと思います。また、「このコレクションのすべてのアイテムを見る」へのリンクも表示したいと思います。
私は次のコードでそれを(ほとんど)行うことができます:
$('#search').autocomplete({
source: function (request, response) {
$.ajax({
url: suggesturl,
dataType: 'json',
data: request,
success: function (data) {
response(data.map(function (value) {
return {
'label': '<img src="' + value.thumbsmall + '" />' + value.name + '<a href="/">More items from this collection...</a>',
'value': value.fullname
};
}));
}
});
},
minLength: 3
})
問題は、リンクがボックスに表示されても、クリックすると無視され、デフォルトのselect
アクションが実行されることです (アイテムvalue
はテキストボックスに入れられます)。