0
這是我的代碼,使JSON格式{"11":"xyz","14":"abc"}
呈現紅寶石軌JSON jQuery的自動完成
def index
if params[:term] != nil
@products = Hash[current_user.search(params[:term]).map{|product| [product.id,product.name]}]
render json: @products.to_json
end
end
這是我與自動完成更新結果的div #results
的JavaScript。我想要的是使xyz
和abc
鏈接與它相關聯的ID,但我無法弄清楚爲什麼我失去了ID我得到的所有結果爲xyz
和abc`。
$(document).ready(function(){
$("#search").autocomplete({
//source: $('#search').data('autocomplete-source'),
source: "entities#index",
open: function(e, ui) {
var list = '';
var results = $('ul.ui-autocomplete.ui-widget-content a');
var ent_id = results.html()
results.each(function() {
list += '<a href= '+$(this).html()+'/'+ent_id+ '>' +$(this).html()+'</a>'+ '<br />';
});
$('#results').html(list);
}
})
})
現在上面的JavaScript代碼不能按要求工作,因爲我無法獲得ID。
感謝
哪個自動完成jquery插件是這樣的?有很多 –
http://api.jqueryui.com/autocomplete/ – user588324