20.04.2020: Виправлена стара відповідь
Використовуйте : вибраний селектор psuedo для вибраних параметрів, а потім скористайтесь функцією .val, щоб отримати значення параметра.
$('select[name=selector] option').filter(':selected').val()
Бічна примітка : Використовувати фільтр краще, ніж використовувати :selected
селектор безпосередньо в першому запиті.
Якщо всередині обробника змін, ви можете просто використовувати this.value
для отримання вибраного значення параметра. Дивіться демонстрацію для додаткових варіантів.
//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>
Стара відповідь:
Редагувати: Як зазначено багато, це не повертає вибране значення параметра.
~~ Використовуйте .val, щоб отримати значення вибраного параметра. Дивись нижче,
$('select[name=selector]').val()~~