2011-02-06 72 views
1

我有一個類似於SO的標記插件。jQuery.ui autocomplete - 額外信息

我使用jQuery.ui的自動完成來提供建議。

用戶可以手動輸入標記名,也可以在列表中顯示後單擊它。

無論哪種方式,

當標籤創建它被添加到一個數組,看起來像

[{id: 0, name:mytag},{id: 6, name:clickedtag},{id: 0, name:mytag2}]

所以其對象文本的數組。

如果標記來自自動完成,我想讓ID通過。

else 0

我的問題是。 如何將附加信息(如ID)傳遞到自動填充?

回答

0

你需要爲此調整jquery腳本。

我建議你this auto-complete在你需要設置和傳遞值的元素以外的元素綁定到自動完成。

的代碼非常容易修改和樣式也定製...

你可以通過陣列的腳本,就可以自動完成的作品,你鍵入....如果你看看 緊靠JS內部的下面的函數...你會發現變量'i'包含了所選擇的實際字的索引.... 把你的代碼設置在下面的函數中的「for循環」之後的id是完整的...

function actb_penter(){ 

而且,如果它沒有進入函數內寫入代碼,以便您可以se噸價爲零....

這個腳本是有OOP概念,以便可以在多個textboxs使用

希望這有助於你......好運氣...... Hailwood

+2

不完全是,找到了你可以簡單地返回一個對象數組,例如`[{value:'display name',id:123},{value:'display name',id:456}] 然後你設置自動完成選擇處理器。要訪問你的價值觀你做`ui.item.value/ui.item.id/ui.item.whatever` – Hailwood 2011-02-06 22:09:28