Ответ 1
$('#sel').change(function(){
alert($(this).find('option:selected').attr('id'));
});
должен работать.
<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".
$('#sel').change(function(){
alert($(this).find('option:selected').attr('id'));
});
должен работать.
$("#sel").change(function(){
alert( this.options[this.selectedIndex].id );
})
<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())
});
Чтобы получить выбранный параметр внутри элемента select, вы можете использовать selectedIndex
, затем вы можете использовать массив options
, чтобы перейти к выбранному объекту объекта
$("#sel").change(function(){
alert( this.options[this.selectedIndex].id )
})
Попробуйте это
$("#sel").find('option:selected').attr('id');
В идеале вы должны использовать атрибут value
для тегов параметров и просто использовать метод val
, чтобы получить выбранное значение из выпадающего элемента. $("#sel").val();
$(this).find('option:selected').attr('id')
Попробуйте следующее:
$('select:#idSelect').val()
Измените атрибут 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();
Будет ли работать jquery: выбранный фильтр. Что-то вроде этого...
$("#sel:selected").each(function(){
alert($(this).attr('id'))
})