Kể từ Select2 4.x, nó luôn trả về một mảng, ngay cả đối với danh sách không có nhiều lựa chọn.
var data = $('your-original-element').select2('data')
alert(data[0].text);
alert(data[0].id);
Đối với Select2 3.x trở xuống
Chọn một lần:
var data = $('your-original-element').select2('data');
if(data) {
alert(data.text);
}
Lưu ý rằng khi không có lựa chọn, biến 'dữ liệu' sẽ là giá trị rỗng.
Nhiều lựa chọn:
var data = $('your-original-element').select2('data')
alert(data[0].text);
alert(data[0].id);
alert(data[1].text);
alert(data[1].id);
Từ tài liệu 3.x :
dữ liệu Nhận hoặc thiết lập lựa chọn. Tương tự với phương thức val, nhưng hoạt động với các đối tượng thay vì id.
phương thức dữ liệu được gọi trên một phép chọn với giá trị chưa được đặt sẽ trả về giá trị rỗng, trong khi phương thức dữ liệu được gọi trên một phép chọn trống sẽ trả về [].
$('your-original-element')
được thiết lập cho nhiều lựa chọn$('your-original-element').select2('data')
sẽ trở lại mảng trong trường hợp nàydata.text
sẽ không hoạt động thay vì sử dụngdata[index].text