1
我有形式的JSON數組:jQuery用戶界面自動完成 - 構建自定義源
[{"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;
}
});
});
任何機構都有幫助嗎? – 2012-08-08 11:59:27