2012-05-09 45 views
0

我有一個選擇,看起來像這樣:jQuery的`.val`報告爲選擇一個值,不帶選項選擇

<select id = "baz" 
     name = "Baz" 
     size = 1> 
    <option value="A1"> foo</option> 
    <option value="A2"> bar</option> 
    ...etc 
    <option value="A99"> bat</option> 
</select> 

我拉從Firebug的代碼(和編輯它),如這些選項本身是通過CGI #include從服務器讀取的。

選擇的價值最終由JavaScript如下:

var $input_baz = $("#baz"); 
... 
var baz_pl = $input_baz.val(); 

問題:選擇是在一個隱藏的DIV,並沒有選擇已經作出,但baz_pl包含值A1。爲什麼.val()在沒有選擇任何東西時會返回第一個條目,並且有沒有簡單的解決方法?選擇出現在彈出窗口中,我可以添加代碼來檢測是否點擊了彈出的「確定」按鈕,但如果可能的話,我寧願正確執行。

+10

第一個選項總是默認選中。你可以添加一個虛擬值作爲第一個。像''。 –

+0

@FelixKling我想你應該只是張貼這個答案:) – Val

+0

@Val:我希望有更好的方法;) –

回答

9

默認情況下始終選擇第一個選項。您可以添加一個虛擬條目作爲第一個虛擬條目,其值不會在列表中出現。

例如:

<option value="-1">-- Please select --</option> 
+0

如果我給'value =「」'而不是'value =「 - 1」'是否有任何問題? – thecodeparadox

+0

沒有............. –

+0

謝謝 - 剛試過,一切正常。 – EML

相關問題