在jQuery自动完成中,处理额外的数据可以通过以下方法实现:
$("#input").autocomplete({
source: function(request, response) {
$.getJSON("data.json", function(data) {
response($.map(data, function(item) {
return {
label: item.name,
value: item.name,
extraData: item.extraData
};
}));
});
},
select: function(event, ui) {
// 处理额外的数据
console.log(ui.item.extraData);
}
});
$("#input").autocomplete({
source: function(request, response) {
$.getJSON("data.json", function(data) {
response($.map(data, function(item) {
return {
label: item.name,
value: item.name,
extraData: item.extraData
};
}));
});
},
select: function(event, ui) {
// 处理额外的数据
console.log(ui.item.extraData);
}
});
$("#input").autocomplete({
source: function(request, response) {
$.getJSON("data.json", function(data) {
response($.map(data, function(item) {
return {
label: item.name,
value: item.name,
extraData: item.extraData
};
}));
});
},
focus: function(event, ui) {
// 处理额外的数据
console.log(ui.item.extraData);
},
blur: function(event, ui) {
// 处理额外的数据
console.log(ui.item.extraData);
}
});
通过以上方法,您可以在jQuery自动完成中处理额外的数据。
领取专属 10元无门槛券
手把手带您无忧上云