2013-05-12 54 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()); 
}); 
相关问题