如何使用javascript或jquery獲取下拉列表中的第二個值?獲取jQuery下拉列表中的第二個值
<select id='dropdown'>
<option selected>Any</option>
<option>2</option>
<option>3</option>
</select>
例如,我想在下拉列表中獲得數字2的值
如何使用javascript或jquery獲取下拉列表中的第二個值?獲取jQuery下拉列表中的第二個值
<select id='dropdown'>
<option selected>Any</option>
<option>2</option>
<option>3</option>
</select>
例如,我想在下拉列表中獲得數字2的值
這兩個選項都沒有值。(實際上,見下面的註釋。)你可以得到這樣的文字:
var text = $("#dropdown")[0].options[1].text;
或者沒有jQuery的:
var text = document.getElementById("dropdown").options[1].text;
或者你可以使用.value
代替.text
,爲option
元素將default their value
property,如果你不給他們一個value
屬性。 (你可以使用value=
選擇不選擇他們,但財產被默認)
非常感謝! – 2013-05-12 16:15:29
@ alex23:使用jQuery,**所有**都是一個集合。所以'$(「#dropdown」)'返回一組元素(帶有一個條目)。 '[0]'給了我們一個條目(原始DOM元素),從中我們可以得到'options' ... – 2013-05-12 16:16:37
要使用jQuery獲得在下拉列表中second
值,你可以使用.eq()做到這一點:
var text = $("#dropdown option").eq(1).text();
爲了,讓在下拉列表中n
個數值,你可以這樣做:
嘗試
$(document).ready(function() {
alert($("#dropdown option").eq(1).text());
});
你想選擇的選項後,選擇項目或僅僅是第二個選項? – drinchev 2013-05-12 16:15:32
沒有爲任何選項定義的值。你的意思是採取「文字」還是「價值」? – 2013-05-12 16:19:13