Ab Select2 4.x wird immer ein Array zurückgegeben, auch für Nicht-Multi-Auswahllisten.
var data = $('your-original-element').select2('data')
alert(data[0].text);
alert(data[0].id);
Für Select2 3.x und niedriger
Einzelauswahl:
var data = $('your-original-element').select2('data');
if(data) {
alert(data.text);
}
Beachten Sie, dass die Variable 'data' null ist, wenn keine Auswahl vorhanden ist.
Mehrfachauswahl:
var data = $('your-original-element').select2('data')
alert(data[0].text);
alert(data[0].id);
alert(data[1].text);
alert(data[1].id);
Aus den 3.x- Dokumenten :
data Ruft die Auswahl ab oder legt diese fest. Analog zur val-Methode, funktioniert jedoch mit Objekten anstelle von IDs.
Eine Datenmethode, die bei einer Einzelauswahl mit einem nicht festgelegten Wert aufgerufen wird, gibt null zurück, während eine Datenmethode, die bei einer leeren Mehrfachauswahl aufgerufen wird, [] zurückgibt.
$('your-original-element')
Einstellung auf Mehrfachauswahl$('your-original-element').select2('data')
das Array zurückgegeben wird. In diesem Falldata.text
funktioniert die Verwendung nichtdata[index].text