【发布时间】:2020-03-16 14:30:16
【问题描述】:
我想将值从 jquery 传递到我的 html 代码。
function setMembers(members){
var members = members;
$('.member-search').autocomplete({
source: function (request, response) {
var regex = new RegExp(RegExp.escape(request.term), "i");
var recs = $.grep(members, function (obj) {
return ((regex.test(obj.first +" "+ obj.last)))
})
response($.map(recs, function (item) {
return {
label: item.first + " " + item.last,
value: item.first + " " + item.last,
id: item.id
}
}));
},
}
在 return 中,我将 item.first 和 item.last 作为 value 和 item.id 作为 id 传递。我想将此 id 值传递给我的 html 输入标记值。这是我的html。
<input type="text" class="form-control member-search" placeholder="Choose team member.." id="assigned_to" name="assigned_to" value="">
我可以传递 item.last 和 item.first 但不能传递 item.id。有没有办法做到这一点。 如果我使用 item.id 作为 return 语句的 value 我可以将它传递给输入标签值,但我的自动完成输出是错误的。它显示用户 ID 如下。
【问题讨论】:
-
你试过
item.id + ""吗? -
它取决于自动完成插件,但您当然可以将 id 添加到值和/或标签中,例如:
value: item.first + " " + item.last+" ("+item.id+")" -
@NikosM.我只想将 id 传递给我的自动完成功能。这就是问题所在。有没有办法只传递一部分价值?
-
@Hatebit 我编辑我的问题
-
@Dinu 请检查我的答案。