JSFiddle - React, Tailwind, and code Playground
by thomas_david88
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/js/select2.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/js/select2.full.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2-bootstrap-css/1.4.6/select2-bootstrap.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.2.1/js/bootstrap.min.js"></script>
<div class="category">
<div class="col-12 pr-0 pl-0 pt-2 formationaffect selectedall" data-select2-id="formationS">
<select data-placeholder="Sélectionner" class="js-select2 small-select select2-hidden-accessible selectcategory selectgetval" data-minimum-results-for-search="Infinity" multiple id="select-category" tabindex="-1" aria-hidden="true">
<option data-id-select="1" value="all">TOUS</option>
<option class="checkbox" value="1" data-badge="" >categorie1</option>
<option class="checkbox" value="2" data-badge="" >categorie2</option>
</select>
</div>
</div>
JavaScript
$(document).on('change', '.selectedall', function() {
var s = $("#select-category").select2('val');
//console.log(items);
if(s=="all"){
//console.log("cc");
setTimeout(function(){
$(".select2-results__option").attr("aria-selected",true);
}, 100);
}
$(".select-filter").select2({ minimumResultsForSearch: Infinity});
});