Вопрос в том, нужно ли вам это делать таким образом. Могу поспорить, что вам не нужен доступ к элементу option
, поэтому вы также можете использовать .change()
:
var countryID;
$('#countryDropDown').change(function() {
countryID = $(this).val();
dostuff();
});
Обновление:
Согласно документации , .val()
должно работать, но если по какой-то причине это не сработает, сделайте следующее:
var countryID;
$('#countryDropDown').change(function() {
countryID = $('option:selected', this).val();
dostuff();
});
Update2:
Я не знаю, является ли это уместным (я думаю, что оно все же должно работать), но может быть так, что ваши option
элементы не имеют атрибута value
, например,
<option>Foo</option>
Если это так, вы должны попробовать .text()
вместо .val()
.
$('option:selected', this).text();