2010-05-14 128 views
0

我想使用Jquery's UI autocomplete,但有一些額外的功能:在用戶選擇建議的項目後,我還想顯示與該項目相關的附加數據(例如,如果正在搜索聯繫人數據庫,那麼我想顯示聯繫人的電子郵件,地址...)在一些HTML元素。jquery UI自動完成 - 擴展數據?

有沒有辦法做到這一點?

由於提前,

編輯

我想提供什麼,我確實需要更詳細的描述:
當用戶開始搜索聯繫人,從結果數據庫我想返回聯繫人的ID和全名。用戶選擇某個聯繫人後,就會調用ajax函數,並使用它的ID從選定聯繫人中檢索所有詳細信息。但我不知道該怎麼辦以下:

  • 如從數據庫返回聯繫人的JSON結果(ID和全名很可能我會找到解決方案得到正確格式的結果,但我不知道它是如何傳遞給自動完成腳本的)

  • 如何處理結果數據,以便僅顯示全名和ID僅在某些聯繫人被選中時使用,以便我可以檢索完整的詳細信息某些聯繫人

+0

我在這裏找到了答案: http://jqueryui.com/demos/autocomplete/有很多例子和解釋。 – 2010-05-17 12:01:02

回答

3

看看its events:您可以爲select事件添加處理程序,並在其觸發後顯示所有信息。

+0

我只是在探索...是否有任何簡單的方法來傳遞正在建議的結果的ID? – 2010-05-14 14:12:58

+0

嗯,我永遠不知道要採取哪一種:嘗試$(this).val()例如。否則,事件處理程序會傳遞兩個參數ui和event。看看這些文檔。 – 2010-05-16 20:13:46

+0

我不確定你是否理解我的問題,我編輯了它,所以如果你可以請看看。謝謝! – 2010-05-17 07:09:46

1

您可以在formatMatch函數中指定額外的數據。該參數必須是一些分隔符分隔的字符串。稍後在.result函數中,它有3個參數[事件,數據,格式化],您可以通過分隔符使用格式化並填充所需的值來檢索它。