如何使用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