2012-08-14 54 views
0

我有一些HTML下拉和jQuery的麻煩。 一個選項是預選jQuery和預選的下拉列表

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

我嘗試用這條線

$("#category").val(); 

獲得所選擇的價值,但我總是得到預選選「1」。 其他變種如

$("select option:selected").val(); 

不起作用。

有什麼建議嗎?

+0

你究竟在哪裏試圖獲得價值?這是一些事件嗎? – guru 2012-08-14 18:57:18

+0

瞭解。我不想要文字,我想要一個選項的價值。上面顯示的代碼僅返回預選值「1」,但從不返回「2」。 – 2012-08-14 18:59:49

+0

@guru在提交功能。 – 2012-08-14 19:00:23

回答

0

我認爲你需要這樣的:

$("#category option:selected").text(); 

DEMO

因爲。 $('#category').val()將輸出您所選選項的value屬性。爲了獲得您需要的上述選定選項的text

+0

謝謝! '$(「#category option:selected」)。val();'似乎適用於我的情況,因爲我需要這個id。 – 2012-08-14 18:54:23

1

$("#category").val()爲您提供選定的選項