gpt4 book ai didi

javascript - jquery 自动完成获取 id 作为选定的标签

转载 作者:行者123 更新时间:2023-11-30 17:28:37 25 4
gpt4 key购买 nike

我在 php 中使用 JQuery 自动完成从数据库中获取数据。当我输入关键字时,我从数据库中得到了正确的结果。但是,我希望该数据的 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' />

最佳答案

$( "#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,
value: item.value // EDIT
}
}));
}
})
}
select: function(event, ui) {
$("#referrer_id").val(ui.item.value); // ui.item.value contains the id of the selected label
}
});

关于javascript - jquery 自动完成获取 id 作为选定的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com