जवाबों:
चयनित विकल्प प्राप्त करने के लिए ड्रॉपडाउन की घटनाओं के लिए मेरी राय में सबसे अच्छा और सबसे छोटा तरीका:
$('option:selected',this);
मूल्य विशेषता पाने के लिए:
$('option:selected',this).attr('value');
टैग के बीच दिखाया गया हिस्सा पाने के लिए:
$('option:selected',this).text();
अपने नमूने में:
$("#select-id").change(function(){
var cur_value = $('option:selected',this).text();
});
.context
, यह jQuery के 1.10 के बाद से हटा दिया गया है - api.jquery.com/category/deprecated/deprecated-1.10
var cur_value = $('option:selected',this).text();
यह काम करना चाहिए:
$(this).find('option:selected').text();
आप find
चयनित विकल्प को देखने के लिए उपयोग कर सकते हैं जो वर्तमान jQuery ऑब्जेक्ट द्वारा इंगित नोड (एस) का वंशज है:
var cur_value = $(this).find('option:selected').text();
चूंकि यह संभवतः एक तत्काल बच्चा है, इसलिए मैं .children
इसके बजाय वास्तव में उपयोग करने का सुझाव दूंगा:
var cur_value = $(this).children('option:selected').text();
var cur_value = $(this).find('option:selected').text();
चूंकि आप के option
तत्काल बच्चे होने की संभावना हैselect
var cur_value = $(this).children('option:selected').text();
option-selected
बिना किसी उद्धरण के कहाँ से लाएँगे ...?
find('option:selected')
मेरे लिए एक खाली स्ट्रिंग लौटाता है। JQuery के किस संस्करण की आवश्यकता है? मैं 1.6.1 में काम कर रहा हूं। children('option:selected')
काम करेगा।
option:selected
v1.0 api.jquery.com/selected-selector
सर्वश्रेष्ठ अनुमान:
var cur_value = $('#select-id').children('option:selected').text();
मुझे इस मामले में बच्चे ज्यादा अच्छे लगते हैं क्योंकि आप जानते हैं कि आप डोम ट्री से केवल एक शाखा नीचे जा रहे हैं ...
यह सिर्फ है
$(this).val();
मुझे लगता है कि jQuery आपको यह जानने के लिए काफी चालाक है कि आपको क्या चाहिए
$("option:selected", this)
ऊपर बताए अनुसार प्रयास किया लेकिन यह समस्याग्रस्त था। मैं किसी अन्य div में चयनित विकल्प तत्व पाठ को जोड़ने के लिए एक बटन क्लिक का उपयोग कर रहा था, लेकिन जब मैंने बटन पर क्लिक किया, तो उसने वास्तव में चयनित तत्व को बदल दिया ... अजीब। इस एक का उपयोग करें।