在jQuery下拉列表中获得第二个值

时间:2013-05-12 16:12:23

标签: javascript jquery

如何使用javascript或jquery在下拉列表中获取第二个值?

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

e.g。我想在下拉列表中获得数字2的值

5 个答案:

答案 0 :(得分: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=选择器选择,但属性是默认的。)

答案 1 :(得分:2)

要使用jquery在下拉列表中获取 second 值,您可以使用.eq()执行此操作:

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

为了获得下拉列表中的 n 数字值,您可以执行以下操作:

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

答案 2 :(得分:1)

试试这个

JS CODE

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

LIVE DEMO

答案 3 :(得分:1)

为什么不尝试这么容易理解:eq(n)

http://jsfiddle.net/q9qCR/2/

$('#dropdown option:nth-child(2)').val()

答案 4 :(得分:0)

尝试

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