make のリストを単純に前処理することもできます (forEach を参照)。ajax 経由でデータを取得する場合は、同様のこともできます。注:return false
値を使用せず、代わりにmakeを使用するように、選択にも追加しました。
var carMake = [{
"make": "Smart",
"id": '200038885'
}, {
"make": "Bomb",
"id": '200038885'
}, {
"make": "Volkswagen",
"id": '200000238'
}];
function addlabel(row) {
row.label = row.make;
row.value = row.id;
}
carMake.forEach(addlabel);
$("#vehicle_make").autocomplete({
source: carMake,
delay: 0,
minLength: 1,
autoFocus: false,
select: function (event, ui) {
$(this).val(ui.item.make);
return false;
}
});
編集: Ajax データ注: ajax データを使用して処理するには、これはメソッドになります:
success: function (data) {
response($.map(data, function (item) {
return {
label: item.make
value: item.id,
make: item.make,
id: item.id
}
}))
},