2013-05-12 2 views
0

Как получить второе значение в раскрывающемся списке с помощью javascript или jquery?Получение второго значения в раскрывающемся списке jQuery

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

e.g. я хотел бы получить значение числа 2 в выпадающем списке

+0

Вы пытаетесь выбрать пункт после выбранной опции или только второй вариант? – drinchev

+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=, но свойства по умолчанию настроено)

+0

Спасибо вам большое! –

+1

@ alex23: С jQuery ** все ** - это набор. Поэтому '$ (" # dropdown ")' возвращает * набор * элементов (с одной записью). '[0]' дает нам одну запись (необработанный элемент DOM), из которой мы получаем «опции» ... –

2

Чтобы получить значение в списке second с помощью JQuery, вы можете сделать это с помощью .eq():

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

для того, чтобы получить n-е значение числа в списке, вы можете сделать это:

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

Попробуйте

JS КОД

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

LIVE DEMO

+0

@ Rawand Hawiz - это то, что работает на вас? .. – Codegiant

0

Попробуйте

$(document).ready(function() { 
    alert($("#dropdown option").eq(1).text()); 
}); 
Смежные вопросы