我正在使用 JQuery 自动完成从 php 中的数据库获取数据。
当我输入关键字时,我从数据库中获得了正确的结果。但是,我希望该数据的 id 分开(因为我不希望标签本身包含 id)。我的 JQUERY 代码看起来像这样:
$( "#referrer" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "/ajax/ir_populate_referrer",
dataType: "json",
type: "POST",
data: {
keyword: request.term
},
success: function(data){
response( $.map( data, function( item ) {
//alert(item.label);
return {
label: item.label
}
}));
}
})
}
});
PHP 后端:
$searchArray = array();
while($search = $result->fetch()){
$link = '';
$link .= $search['id'].', '.$search['cus_firstname'].' '.$search['cus_lastname'].', '.$search['cus_email'].', '.$search['cus_phone1'];
array_push($searchArray, array('label'=> $link, 'value' => $keyword, 'id'=>$search['id']));
}
echo json_encode($searchArray);
问题是当用户选择特定建议时,除了标签本身之外,我如何将 id 放入 html 中。我想把 id 放入这个 HTML 容器中:
<input type='hidden' name='referrer_id' id='referrer_id' />