jQuery:有关自动完成和键的问题
我有一个多重选择和一个自动完成输入。每次用户在自动完成输入中插入一个元素时,我想在多重选择中选择相应的元素。
我有这样的代码:
jQuery("#example")
.autocomplete('autocomplete', jQuery.extend({}, {
dataType: 'json',
parse: function(data) {
var parsed = [];
for (key in data) {
parsed[parsed.length] = { data: [ data[key], key ], value: data[key], result: data[key] };
}
return parsed;
}
}, {multiple:true}))
.result(function(event, data) {
$("#select option[value=" + key + "]").attr("selected", true);
});
操作自动完成返回此类数据:
{"17":"element_17","18":"element_18"}
问题:“key”(value=" + key + ")
的值始终为 18,即使我选择 element_17 也是如此。
知道我应该更改/添加什么吗?
问候
哈维
I have a multiple select and an autocomplete input. Each time the user insert an element in the autocomplete input I would like to select the corresponding element in the multiple select.
I have this code:
jQuery("#example")
.autocomplete('autocomplete', jQuery.extend({}, {
dataType: 'json',
parse: function(data) {
var parsed = [];
for (key in data) {
parsed[parsed.length] = { data: [ data[key], key ], value: data[key], result: data[key] };
}
return parsed;
}
}, {multiple:true}))
.result(function(event, data) {
$("#select option[value=" + key + "]").attr("selected", true);
});
The action autocomplete is returning this kind of data:
{"17":"element_17","18":"element_18"}
The problem: the value of "key" (value=" + key + ")
is always 18, even when i select element_17.
Any idea what should i change/add?
Regards
Javi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,那么到底发生了什么,您的自动完成数据格式不正确。
你希望每个自动完成元素看起来像
这样 你需要发送一个看起来像这样的元素数组
Ok, so what is going on, is you are formating your data incorrectly for your auto complete.
you want each auto-complete element to look like
And you would need to send down an array of elements that looks like this