JSFiddle - React, Tailwind, and code Playground
by JorgePalaciosZaratiegui
HTML
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css">
<div class="col-md-7">
<select id="id-gci-main" name="id_gci_main" class="js-states form-control" style="width: 100%"></select>
</div>
JavaScript
var data1 = [
{
id: 0,
text: 'YY',
s3_key: 'xxxx/yy.png'
},
{
id: 1,
text: 'BB',
s3_key: 'wwww/bb.png'
},
{
id: 2,
text: 'AAA',
s3_key: 'wwww/aaa.png'
}
];
$("#id-gci-main").select2({
closeOnSelect: true,
allowClear: true,
placeholder: '',
data: data1,
templateResult: formatState
});
function formatState (text, s3_key) {
console.log(s3_key);
var $s3_key = $(
'<span>' +s3_key.element.value.toLowerCase() + '</span>'
);
return $s3_key;
};