04/2020: Eski cevap düzeltildi
Kullan : seçili seçeneklerde seçilen psuedo seçicisini seçin ve sonra seçeneğin değerini almak için .val işlevini kullanın.
$('select[name=selector] option').filter(':selected').val()
Yan not : Filtre kullanmak :selected
seçiciyi doğrudan ilk sorguda kullanmaktan daha iyidir .
Bir değişiklik işleyicisinin içindeyse, yalnızca this.value
seçilen seçenek değerini almak için kullanabilirsiniz . Daha fazla seçenek için demoya bakın.
//ways to retrieve selected option and text outside handler
console.log('Selected option value ' + $('select option').filter(':selected').val());
console.log('Selected option value ' + $('select option').filter(':selected').text());
$('select').on('change', function () {
//ways to retrieve selected option and text outside handler
console.log('Changed option value ' + this.value);
console.log('Changed option text ' + $(this).find('option').filter(':selected').text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select>
<option value="1" selected>1 - Text</option>
<option value="2">2 - Text</option>
<option value="3">3 - Text</option>
<option value="4">4 - Text</option>
</select>
Eski cevap:
Düzenleme: Belirtildiği gibi, bu seçilen seçenek değerini döndürmez.
~~ Seçilen seçeneğin değerini almak için .val kullanın . Aşağıya bakınız,
$('select[name=selector]').val()~~