2014-10-31 16 views
10

$ ("# e2")। Select2 ("val") मुझे मूल्य देता है, लेकिन मुझे "$ listtypes ['name'] प्राप्त नहीं करना पड़ेगा।" डेटा नाम से या विकल्प टैग डिस्प्ले से ईथर। मैं चयनित विकल्प के लिए विकल्प डेटा नाम प्राप्त करना चाहता हूं, मैं इसे कैसे पूरा कर सकता हूं?चयन 2 चयनित विकल्प डेटा प्राप्त करें

यह आप उपयोग कर सकते इस

$("#e2 option:selected").text(); 

उत्तर

19

है।

+0

यही वह था जो मैं था, धन्यवाद। स्वीकार करने के लिए 8 मिनट। – Kavvson

+0

यदि यह आपका समाधान है, तो इसे उत्तर के रूप में चिह्नित करें, एक अच्छा दिन है ... – xploshioOn

0

अपने चयनकर्ता पर attr विधि .attr("data-name") का उपयोग करें मेरी विकल्प जनरेटर

foreach($core->list_types() as $listtypes){ 
echo " 
<option 
    data-name='".$listtypes['name'] ."' 
    value='".$listtypes['id']."'> 
    ".$listtypes['name'] ." 
</option>"; 
} 
1

लगता है कि @ किशन और @ xploshioOn के उत्तर v4.0 + पर काम नहीं करेंगे।

इस प्रयास करें: $("#e2").text().trim()

6

इस प्रयास करें:$('#e2').select2('data') --> return selected option data

1

मेरे लिए यह काम: लेबल मूल्य प्राप्त करने के सरल Select2 पर

:। $ ('# myVar') Select2 ('डेटा') [0]।

हो सकता है उपयोगी selec2 चर से एक डाटा डंप कार्य करें:

$('#myVar').on('change', function (evt) { 
 
    if ($('#myVar').select2('val') != null){ 
 
    console.log($('#myVar').select2('data')[0]); \t 
 
    } 
 
});

और अपने लेबल के नाम विशेषता को पकड़ने।

शुभकामनाएं!

+0

मैं इसे "लेबल मान" नहीं कहूंगा क्योंकि इसका मतलब है (मुझे) ($ # myVar ')। Val () ', लेकिन आपका जवाब बहुत उपयोगी है क्योंकि' $ ('# myVar') से। select2 ('data') [0] 'कोई गुण' आईडी', 'text',' title', और अंतर्निहित ' संपत्ति 'तत्व' के माध्यम से विकल्प' तत्व। – Paul

संबंधित मुद्दे