Получить текущий выбранный вариант

<select id="sel">
    <option id="1">aa</option>
    <option id="2">bb</option>
    <option id="3">cc</option>
</select>

$("#sel").change(function(){
   alert($(this).children().attr('id'))
})

LIVE: http://jsfiddle.net/cxWVP/

Как я могу получить текущий выбранный идентификатор параметра? Теперь всегда показывайте id = "1".

Ответ 1

$('#sel').change(function(){
   alert($(this).find('option:selected').attr('id'));
});

должен работать.

Ответ 3

Теги

<option> должны иметь атрибут value. Когда один из них выбран, вы получаете его значение с помощью $("#sel").val().

<select id="sel">
    <option value="1">aa</option>
    <option value="2">bb</option>
    <option value="3">cc</option>
</select>

$("#sel").change(function(){
   alert($(this).val())
});

DEMO: http://jsfiddle.net/yPYL5/

Ответ 4

http://jsfiddle.net/ugUYA/

Чтобы получить выбранный параметр внутри элемента select, вы можете использовать selectedIndex, затем вы можете использовать массив options, чтобы перейти к выбранному объекту объекта

$("#sel").change(function(){
   alert( this.options[this.selectedIndex].id )
})

Ответ 5

Попробуйте это

$("#sel").find('option:selected').attr('id');

В идеале вы должны использовать атрибут value для тегов параметров и просто использовать метод val, чтобы получить выбранное значение из выпадающего элемента. $("#sel").val();

Ответ 6

$(this).find('option:selected').attr('id')

Ответ 7

Попробуйте следующее:

$('select:#idSelect').val()

Ответ 8

Измените атрибут id на значение, а затем используйте .val().

<select id="sel">
    <option value ="1">aa</option>
    <option value ="2">bb</option>
    <option value ="3">cc</option>
</select>


var selectedValue = $("#sel").val();

Ответ 9

Будет ли работать jquery: выбранный фильтр. Что-то вроде этого...

$("#sel:selected").each(function(){
   alert($(this).attr('id'))
})