2015-06-05 2 views

ответ

0
$('select').on('change',function(){ 
    alert($(this).find('option:selected').index()); 
}); 

Demo

, если вы хотите, чтобы запустить его после загрузки документа .. без события изменения вы можете использовать

alert($('select').find('option:selected').index()); 
-1

Я знаю, что вопрос задает для JQuery, но вот как его получить с чистым Javascript:

HTML:

<select id="sel"> 
    <option value="A">A</option> 
    <option value="B">B</option> 
    <option value="C">C</option> 
</select> 

JS:

var index = document.getElementById('sel').selectedIndex; 
+1

Это не работает для меня (FireFox 27,01). Но использование «prop» делало трюк: var selidx = selapp.prop ('selectedIndex'); – aaa90210

+0

Я не возражаю против нисходящего потока, но этот код, который я написал, действительно получает индекс окна выбора. Возможно, на вашей странице есть и другой фактор, блокирующий его. –

+0

Я не проголосовал за вас. Но он по-прежнему не работал для меня даже на простой тестовой странице. Возможно, он работает в других браузерах. – aaa90210

Смежные вопросы