Test Select2 params
HTML
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css">
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>
<select id="selectMenu"></select>
<div id="boxButton">
<button id="btn1">enable last selected</button>
</div>
<div id="boxLogEvent"></div>
JavaScript
var ev;
d = [
{ "id": "one", "text": "one" },
{ "id": "two", "text": "two" },
{ "id": "three", "text": "three" },
{ "id": "four", "text": "four" },
];
$selectMenu = $("#selectMenu").select2({
'data': d
});
$selectMenu.on("select2:select", function (e) {
e.params.data.disabled = true;
$("#btn1").data("params", e.params);
});
$("#btn1").on("click", function() {
params = $( this ).data("params");
params.data.disabled = false;
});