After several manual trial and error methods, I found an easy way to fix this issue by just commenting out the theme:'bootstrap5' attribute and using the default theme of select2.
After that, I made some changes to the CSS to fit it into my project. Now my select2 script looks like below:
<script>
$('.selectsearch').select2({
// theme: 'bootstrap5',
dropdownParent: $('.filter-form'),
placeholder: 'Select an option',
templateResult: function (item) {
if (item.loading) {
return item.text;
}
var term = query.term || '';
var $result = markMatch(item.text, term);
return $result;
},
language: {
searching: function (params) {
query = params;
return 'Searching...';
}
},
cache: true,
});
</script>
Anyhow I didn't get why, the setting theme:'bootstrap5' did not throw me any exception or error if it does not exist, then why is it not taking default theme settings automatically...



