我試圖動態更新jQuery UI源。我可以用一個數組來做到這一點,例如:jQuery自動完成更新源與對象 - 格式化數組
var arrProducts = ['cheese' , 'bread' , 'milk'];
但是需要用對象來做。切換到使用AJAX之前,這是在第一頁加載做工精細,在對象的數組傳遞從PHP到嫩枝:
var arrProducts = [
{% for product in allproducts %}
{
title: "{{ product.title }}",
url: "{{ product.url }}",
label: "{{ product.label }}"
},
{% endfor %}
];
所以,我怎麼能複製在JavaScript中這種格式?我試過這個:
var arrProducts = [];
$.each(data.products, function(index, product)
{
prod['title'] = product.title;
prod['url'] = product.url;
prod['label'] = product.label;
arrProducts.push(prod);
});
$('.searchBox').autocomplete("option", "source", arrProducts);
但是,這產生嵌套的對象,然後自動完成似乎不能正確讀取。
增加的價值是問題。然後我添加了一個標題屬性。 – BobFlemming