2011-02-01 87 views
6

是否有可能在jQuery UI自動完成中設置一個值(在組合框中的值/文本)?jQuery UI自動完成與值

我需要從「自動填充」框中的選定項中獲取數據庫ID。

在此先感謝!

+0

我不明白爲什麼這個問題已被封閉爲重複,而原來的問題甚至沒有被接受的答案。 – ataravati 2015-05-14 16:28:44

回答

26

至少就我所見,在jQueryUI自動填充小部件中設置了一個值,但您可以使用該小部件在隱藏字段中設置屬性的值,也可以使用屬性在其他一些元素上。

下面是一個快速的jsFiddle我放在一起去演示它。希望這可以幫助。

我的示例基於jQueryUI自動完成示例「自定義數據和顯示」。基本上,它假設您從服務中獲取一些數據或從服務器端渲染數據。在您的數據陣列中,您有一個顯示字段,一個鍵值和您的數據庫ID。關鍵的價值確實沒有必要。但是當您在自動完成列表中選擇一個項目時,您可以捕獲自動填充的select事件中選定的內容,然後適當處理數據。我將數組中的'id'值存儲在隱藏字段中,但您可以採用不同的處理方式。

希望這會有所幫助!

+1

將代碼放入您的答案以及作爲補充的JSFiddle會更有用。如果JSFiddle網站發生故障或清除鏈接(通過意外或其他方式),則此答案將變得毫無用處。 – 2014-04-22 19:08:03