您可以简单地预处理品牌列表(请参阅 forEach) - 如果您通过 ajax 获取数据,您也可以执行类似的操作。注意:我还添加了return false
您的选择,因此它不会使用该值并使用您的品牌。
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
}
}))
},