这是我的代码:
$(function(){
// User autocomplete
$('#search').autocomplete({
source: function(req,res) {
$.ajax({
url: "/auto",
dataType: "json",
type: "GET",
data: {
term: req.term
},
success: function(data) {
res($.map(data, function(item) {
return {
"label" : item.name,
"value" : item.name,
"id" : item.id,
};
}));
},
error: function(xhr) {
alert(xhr.status + ' : ' + xhr.statusText);
}
});
},
select: function(event, ui) {
alert(ui.item.id);
}
});
});
当我提醒 ui.item.value 时,它运行正常;但是当我使用 ui.item.id 时它不起作用;我得到未定义的错误。 在这里提醒身份证的正确方法是什么?
答案 0 :(得分:1)
该死!我犯了一个愚蠢的错误。成功函数中的 item._id 而不是id。
答案 1 :(得分:0)
这只是一次尝试,我认为id
名称的结果含糊不清。 select函数会在item.id
和id
所以试试这个希望它会帮助你。
return {
"label" : item.name,
"value" : item.name,
"idx" : item.id,
};
select: function(event, ui) {
alert(ui.item.idx);
}