Задать вопрос
Qurel
@Qurel

Как в select2 сделать optgroup кликабельными?

Пробовала сделать по этому примеру (Пример) - не работает

Добавила класс select2-result-selectable для optgroup:
<optgroup value="{$g_city.region}" label="&nbsp;{$g_city.region}" class="select2-result-selectable">

var citiesSelectOpts = `{$smarty.capture.cities}`;
var citySelect = $('#city');
if(citySelect){
 citySelect.show();
 {literal}
 citySelect.on('click', function (e) {
	console.log('click');
	if(!citySelect.hasClass('rendered')){
	  citySelect
		.html(citiesSelectOpts)
		.addClass('rendered')
		.select2().on('select2-selecting', function (e) {
		var $select = $(this);
		if (e.val == 'all') {
		  e.preventDefault();
		var childIds = $.map(e.choice.children, function (child) {
		 return child.id;
		});
		$select.select2('val', $select.select2('val').concat(childIds));
		$select.select2('close');
	}
  });
}
});
{/literal}
}
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект