2014-10-31 20 views
10

$ ("# e2") select2 ("val") bana değeri döndürür, ancak ". $ Listtypes ['name']." veri adından veya seçenek etiketi ekranından eter. Seçilen seçenek için seçenek adı almak istiyorum, bunu nasıl başarabilirim?Select2 Seçilmiş seçenek verilerini alın

Bu da, bu

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

cevap

19

olduğunu.

+0

Neyse peşindeyim, teşekkürler. Kabul etmek için 8 dk. – Kavvson

+0

Eğer bu sizin çözümünüzse, bunu cevap olarak işaretleyin, iyi bir gün geçirin ... – xploshioOn

0

sizin selektördeki attr yöntemi .attr("data-name") kullanın kullanabilirsiniz benim seçenek jeneratör

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

@Kishan ve @ xploshioOn'un cevaplarının v4.0 + üzerinde çalışmayacağı anlaşılıyor.

bu deneyin: $("#e2").text().trim()

6

bu deneyin: ( $ ('# myVar') Select2:$('#e2').select2('data') --> return selected option data

1

benim için bu çalışma:

basit 2'yi Seç üzerinde etiket değeri alır. 'veri') [0].

faydalı selec2 değişken bir veri dökümü yapmak olabilir:

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

Ve etiketin name özniteliğini yakalamak.

İyi şanslar!

+0

Ben buna "etiket değeri" diyemem çünkü (bana) $ ('# myVar').) ', ama cevabınız çok yararlı çünkü $ ('# myVar') 'dan select2 (' data ') [0]' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' 'unsuru' özelliği üzerinden seçenek '. – Paul