HTML
<select id="search_med_r" class="select2_ajax" data-url="/json/searh_med_work.php" data-mininput="0" style="width: 100%;" data-placeholder="Выберите специалиста" name="fio_vr">
<option value=""></option>
</select>
- data-url - url, где находятся данные для select
- data-miniinpit - количество символов, после которых будет произведена отправка ajax
- data-placeholder - placeholder
js
$('.select2_ajax').select2({
minimumInputLength: parseInt($('.select2_ajax').data('mininput')),
language: "ru",
allowClear: true, // Показать кнопку очистки выбора
placeholder: $('.select2_ajax').data('placeholder'),
theme: "bootstrap4",
ajax:
{
url: $('.select2_ajax').data('url'),
dataType: 'json',
delay: 250,
data: function (params)
{
return {
q: params.term, // search term
};
},
processResults: function (data, page) {
return { results: data };
},
}
});
// функция, которая очищает выбор, если нажата кнопка очистки
$('.select2_ajax').on("select2:unselecting", function (e) {
$(this).val(0).trigger('change');
e.preventDefault();
});