使用jQueryUI AutocompletejqueryUI自動完成與額外的數據?
我想從框中附加一些其他數據到結果列表。例如,我的數據集可能看起來像:
[
{
"name": "John's wild bacon emporium",
"code": "BACON"
},
{
"name": "Jill and Jack's well",
"code": "WELL"
},
{
"name": "Herp and derp",
"code": "HD"
}
]
但jQueryUI的文檔說,它希望字符串的平面數組。
用戶將按名稱搜索,而不是代碼(讓我們假裝)。更重要的是,我希望能夠訪問select: function(event, ui) {/*...*/}
時的代碼,無論是通過data-xxx還是其他伏都教。我想避免使用第二個列表來匹配字符串與標籤內容(假設我們可能有重複的名字,用戶不會感到困惑),我只是想將代碼數據粘貼到名稱標籤上。
像這樣的問題是asked in 2008,但從那時起該插件不再有.result()
了。
謝謝!雙倍感謝jsfiddle!今天學到的經驗:慢下來,閱讀你認爲你知道的東西,因爲你掃描了它們。 – Incognito 2011-05-03 17:36:35
@ user257493:沒問題!他們確實應該讓文檔中的'source'選項更加明顯。 – 2011-05-03 18:10:36
「名稱」屬性在這裏是誤導性的,因爲正確的鍵是「標籤」。 – lav 2017-12-15 08:01:38