2011-04-01 33 views
2

我想要一個組合框併爲其設置一個初始值。但我仍然希望用戶能夠點擊以查看與初始值不同的選項下拉列表。jQuery/ajax:我想爲組合框設置一個初始值,然後有一個其他值的下拉列表。我怎樣才能做到這一點?

我想到的一個例子是公共交通方向Google Maps。您可以看到,在最右邊的組合框中,初始值設置爲當前時間。但用戶仍然可以單擊箭頭並查看與初始值不同的值的下拉列表。

我已經看過FlexBox但每當我設置一個初始值時,下拉列表中只有該初始值存在。你可以在這裏看到demo #7

有什麼辦法可以配置FlexBox來做我需要的嗎?還是有另一個組合框可以使用? Google爲他們的Google地圖組合框使用了什麼?

謝謝。

+0

嘗試使用'選擇框'並將默認值設置爲'selected'選項..是不是一個好主意? – diEcho 2011-04-01 05:36:28

+0

您是否在談論HTML Select?正如問題所述,我需要一個組合框。這是因爲我需要給用戶一個選擇,除了從下拉列表中進行選擇外,還可以輸入自由文本。 – Continuation 2011-04-01 05:39:25

+0

組合框的含義是什麼?閱讀[this](http://javascript.about.com/library/blnav7.htm) – diEcho 2011-04-01 05:42:06

回答

0

我使用msdropdown雖然我從來沒有使用過giva labs它似乎是一個不錯的選擇。 希望它有幫助

0

Flexbox的不支持此本身,雖然修改是很容易的。

問題是initialValue設置也會覆蓋顯示。

以下說明是針對0.9.6.1版本,非分鐘版本Flexbox的的:

Line 63: 
Add: 
     if (o.initialValueNoDisplay != '') $hdn.val(o.initialValueNoDisplay); 
After: 
     .appendTo($div); 


Line 832 (833): 
Add: 
     initialValueNoDisplay: '', 
After: 
     initialValue: '', 

只需設置值作爲initialValueNoDisplay而非初值。我用MVC3/Razor測試,似乎工作正常。

相關問題