2013-05-12 81 views
0

如何使用javascript或jquery獲取下拉列表中的第二個值?獲取jQuery下拉列表中的第二個值

<select id='dropdown'> 
<option selected>Any</option> 
<option>2</option> 
<option>3</option> 
</select> 

例如,我想在下拉列表中獲得數字2的值

+0

你想選擇的選項後,選擇項目或僅僅是第二個選項? – drinchev 2013-05-12 16:15:32

+0

沒有爲任何選項定義的值。你的意思是採取「文字」還是「價值」? – 2013-05-12 16:19:13

回答

4

這兩個選項都沒有值。(實際上,見下面的註釋。)你可以得到這樣的文字:

var text = $("#dropdown")[0].options[1].text; 

或者沒有jQuery的:

var text = document.getElementById("dropdown").options[1].text; 

Live Example | Live Source

或者你可以使用.value代替.text,爲option元素將default their value property,如果你不給他們一個value屬性。 (你可以使用value=選擇不選擇他們,但財產被默認)

+0

非常感謝! – 2013-05-12 16:15:29

+1

@ alex23:使用jQuery,**所有**都是一個集合。所以'$(「#dropdown」)'返回一組元素(帶有一個條目)。 '[0]'給了我們一個條目(原始DOM元素),從中我們可以得到'options' ... – 2013-05-12 16:16:37

2

要使用jQuery獲得在下拉列表中second值,你可以使用.eq()做到這一點:

var text = $("#dropdown option").eq(1).text(); 

爲了,讓在下拉列表中n個數值,你可以這樣做:

​​
1

試試這個

JS代碼

$(function(){ 
    alert($('#dropdown option').eq(1).val()); 
}); 

LIVE DEMO

+0

@Rawand Hawiz是爲你工作嗎?.. – Codegiant 2013-05-12 16:20:58

0

嘗試

$(document).ready(function() { 
    alert($("#dropdown option").eq(1).text()); 
}); 
相關問題