JQuery UI でオートコンプリートを機能させようとしていますが、ラベルと値のオブジェクトを渡そうとすると問題が発生します。
var people = [];
var test = new Array();
var obj = jQuery.parseJSON(data);
$.each(obj.data, function(i,person){
people[people.length] = {
label: person.id,
value: person.name
};
test.push(person.name);
});
$("#friend").autocomplete({
source: test,
select: function(event, ui) {
alert(ui.item.id);
}
});
「test」配列を使用すると正しく動作しますが、 people オブジェクトを使用しようとすると何も動作していないようで、JS エラーも発生しません。
私は何が欠けていますか?