gpt4 book ai didi

javascript - 获取在自动完成中选择的 onSelect 中的值

转载 作者:行者123 更新时间:2023-12-01 00:59:58 26 4
gpt4 key购买 nike

我试图从 AJAX 捕获另一个值,但它给了我一个错误 Uncaught TypeError: e.replace is not a function

这是我的代码。

     source: function(name, response) {
$.ajax({
type: "GET",
dataType: "json",
url: af_vars.af_ajax_url,
data: "action=get_listing_names&name=" + name,
success: function(data) {
// response(data);
var tickers = [];
$.map( data, function( item ) {
for (var index = 0; index < item.length; index++) {
tickers.push(item[index]['tickers']);
}
});
console.log(tickers);
response(tickers);
},
error: function(response) {}
});
},
onSelect: function(e, term, item) {
//my code
}

这是我的 PHP ajax 请求代码

$titles = array();
if (!empty($results)) {
foreach ($results as $term) {
$data = array();
$data['tickers'] = get_term( $term->parent, 'exchange' )->name ? esc_attr( get_term( $term->parent, 'exchange' )->name ) .' : '. addslashes($term->name) : addslashes($term->name) ;
$data['isArchived']= get_term_meta( $term->term_id , 'ticker_archived', true) == 1 ? 'true' : 'false';
$titles[] = $data;
}
}else {
$titles[] = "No results found";
}
echo json_encode(array(
'results' => $titles
)
);

因此,我想在下拉列表中显示股票代码,并希望 isArchive 结果作为隐藏值与 onSelect 中的股票代码一起传递

最佳答案

你可以试试这个方法,它对我有用。或者您可以将其放在服务器上并授予我访问权限,以便我也可以检查该服务器。

source: function(query, process) {
var objects = [];
map = {};
$.ajax({
url: baseURL+"/admin/getmember",
data: 'q=' + query,
dataType: "json",
type: "GET",
success: function (data) {
console.log(data);
$.each(data, function(i, object) {
map[object.membername] = object;
objects.push(object.membername);
});
process(objects);
}
});
},
updater: function(item) {
$('#hiddenId').val(map[item].id);
return item;
}

PHP 代码

$memberResults = array();
foreach($members as $k=>$member){
$memberResults[$k]['id'] = $member->id;
$memberResults[$k]['membername'] = $member->fname.' '.$member->lname;
}

关于javascript - 获取在自动完成中选择的 onSelect 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59577289/

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