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()~~