我有以下形式的 json 数组:
[{"label":<some-label>,"spellings":[<list of spellings>]}, ...]
我需要使用 jquery ui 自动完成来解析上面的数组。但是,有一些限制:
- 自动完成建议应该涉及“拼写”的匹配,但应该只建议相应的“标签”。例如,如果“标签”有 n 个“拼写”,那么自动完成应该只显示 n 个“拼写”的特定“标签”。
- 从提供的建议中选择时,相应的“标签”应仅反映在文本输入框中。
我应该如何进行?任何指针?
而且,如何迭代相应“标签”的“拼写”列表?
这就是我正在尝试做的,但给出了乱码输出。
var labels = []
var values = []
$.getJSON($url, function(data) {
$.each(data, function(key, val) {
for (var v in val.value)
values.push(val.value[v])
labels.push(val.label)
});
$("#text1").autocomplete({
minLength: 2,
source: values,
focus: function(event, ui) {
$("#text1").val(ui.item.label);
return false;
},
select: function(event, ui) {
$("#text1").val(ui.item.label);
return false;
}
});
});