2012-11-16 21 views

回答

0

你的選項列表中沒有一個值屬性..我假設你正在試圖獲得的選項,而不是值的文本。如果是使用.text()像下面,

var selected_value0 = $("#select").find(':selected').text(); 

DEMO:http://jsfiddle.net/8TLqs/1/

櫃面,如果你想獲得所選選項的值,那麼你可以簡單地使用.val()像下面,

var selected_value0 = $("#select").val() 

對於該HTML應該是,

<select id="select"> 
    <option value="1" selected="selected">choice 1</option> 
    <option value="1">choice 2</ option> 
</select> 

DEMO:http://jsfiddle.net/8TLqs/6/

1

不要使用.attr('value'),而是使用.val()

var selected_value0 = $("#select").find(':selected').val(); 

jsFiddle example

+0

我不確定,但我不確定使用'.val()'作爲'.val'應該返回選項值屬性。可能只是我... –

+0

我認爲重點更多的是'.attr('value')'是什麼不使用。 – j08691

+0

檢查http://jsfiddle.net/8TLqs/5/看看我的意思是說,如果他真的想選擇'文本()' –