Javascript 在onSelect中获取在自动完成中选择的值
我试图从AJAX中获取另一个值,但它给了我一个错误Javascript 在onSelect中获取在自动完成中选择的值,javascript,jquery,wordpress,autocomplete,jquery-ui-autocomplete,Javascript,Jquery,Wordpress,Autocomplete,Jquery Ui Autocomplete,我试图从AJAX中获取另一个值,但它给了我一个错误未捕获的TypeError:e.replace不是一个函数 这是我的密码 source: function(name, response) { $.ajax({ type: "GET", dataType: "json", url: af_vars.af_ajax_url, data: "action=get_listing_names&name=" +
未捕获的TypeError:e.replace不是一个函数
这是我的密码
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
}
因此,我想在下拉列表中显示tickers,并希望存档结果作为隐藏值与select中的tickers一起传递,您可以尝试这种方式,它对我有效。或者,你们可以把它放在服务器上,让我访问,这样我就可以检查那个里,以及
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;
}
您可以注册任何更改:
$('html').bind('input', function() {
alert('test');
});
另一个选项是更新模糊(离开元素焦点)
“未捕获类型错误:e.replace不是函数”表示“变量“e”不是字符串。” 除此之外…….由于变量“e”用于编写为“//my code”的部分,因此您没有共享代码中最重要的部分(包含错误的部分在此处不可见)
你能告诉我们“OnSelect”函数里面有什么吗?也许给我们一个代码笔?“Uncaught TypeError:e.replace不是函数”意味着“变量e不是字符串”。……由于变量“e”在作为“//my code”编写的部分中使用,因此代码中最重要的部分不可见。你能告诉我们“OnSelect”函数里面有什么吗?
$('html').bind('input', function() {
alert('test');
});
$("input").on('blur keyup change click', function () {