具有以下條件數據的JSON文件:自動完成的jQuery使用JSON數據
[
{
color: "red",
value: "#f00"
},
{
color: "green",
value: "#0f0"
},
{
color: "blue",
value: "#00f"
},
{
color: "cyan",
value: "#0ff"
}
]
使用jQuery的自動完成的方法,我希望它能夠顯示顏色作爲選項來選擇和插入值在輸入。
<input type="text" name="selector" id="selector" />
<input type="text" name="color" id="color" />
<input type="text" name="value" id="value" />
以上不需要介紹。用於搜索顏色的選擇器,input.color
用顏色值和input.value
用值值。
編輯: 我有這樣的JSON數據:
[{
"label": "Sec\u00e7\u00e3o 1",
"value": "1"
}, {
"label": "Sec\u00e7\u00e3o 2",
"value": "2"
}, {
"label": "Sec\u00e7\u00e3o 3",
"value": "3"
}, {
"label": "Sec\u00e7\u00e3o 4",
"value": "4"
}]
這個HTML:
<input type="text" id="name" />
<input type="text" id="value" />
與這個jQuery:
$(document).ready(function(){
$("#name").autocomplete({
source: "json.php",
select: function (event, ui) {
$("#name").val(ui.label);
$("#value").val(ui.value);
}
});
});
我跟着安德魯的答案,它提示我選擇數據,但是如果我提醒ui.label
和ui.value
變量,它表示'未定義'。我錯過了什麼?
EDIT2: 比方說,我有這樣的HTML:
<input type="text" class="name" />
<input type="text" class="value" />
<input type="text" class="name" />
<input type="text" class="value" />
是否可以處理多個選擇用同樣的方法.autocomplete()
?喜歡,請使用input.name
選擇我想要的標籤,並只更新其旁邊的input.value
?
[input.name] [input.value]
^我選擇 ^更新
標籤 值旁邊
[input.name] [input.value]
^此保持不變^
您使用遠程或本地數據源嗎? – 2012-07-17 23:20:37
這將是一個PHP文件從數據庫中獲取值並以JSON格式對它們進行編碼... – silentw 2012-07-17 23:22:19
我還沒有嘗試過太多,因爲我仍然在試圖找出使用jQuery的自動完成的正確方法...... – silentw 2012-07-17 23:32:05