[{"title":"some-title","link":"/searc?q=some-title"}, {"title":"some-title2","link":"/searc?q=some-title2"}]
私はあなたのコードを見ることができないので、それがあなたのデータソースであると仮定しましょう。そうは言っても、これが私がそれについて行く方法です...
$(document).ready(function(){
var dataSource= [{"title":"some-title","link":"/searc?q=some-title"}, {"title":"some-title2","link":"/searc?q=some-title2"}];
$('#search-field').autocomplete({
source: function(request, response) {
var filterResults = $.map(dataSource, function(item) {
if(item.title.toLowerCase().indexOf(request.term.toLowerCase()) != -1 || item.link.toLowerCase().indexOf(request.term.toLowerCase()) != -1){
return item;
}
else{
return null;
}
});
response(filterResults);
}
}).data('autocomplete')._renderItem = function (ul, item)
{
return $("<li></li>")
.data("item.autocomplete", item)
.append($("<a></a>").html("Title: " + item.title + ", Link: " + item.link))
.appendTo(ul);
};
});
ライブデモ: http: //jsfiddle.net/hUE9M/131/
この方法では、「タイトル」と「リンク」の両方のプロパティを検索できます。これがお役に立てば幸いです。