Bitrix framework « Кастомизация компонента smart.filter

Всем привет, при выводе данныx с типом строка в фильтре они выводятся через чекбоксы , надо эти данные заменить на option, но при клике на option click="smartFilter.click(this)" данные не фильтруются , как кастомизировать данные чтобы они работали с тегом вместо

1 ответов


При выводе скрываем чекбоксы при помощи display:none, присваиваем option id чекбокса ,далее при клике по option заставляем нужный нам чекбокс нажиматься




$(document).ready(function(){    
     $(".mn").change(function(){  // Класс для тега select        
      var opt_id = $(this).find("option:selected").attr('id'); // Получаем id нажатого селекта, id равен скрытому чекбоксу                     $("#"+opt_id).trigger('click'); //Эмулируем нажатие на чекбокс равный выбранному option                  
  });
});
 

Добрый день!
Не подскажите, куда ставить это код, второй день мучаюсь, не получается у меня кастомизировать умный фильтр под option.
Мой кусок выглядит так:


<select class="mn"  >
<option>не выбрано</option>
     <?foreach($arItem["VALUES"] as $val => $ar):?>  
        <option id="<?echo $ar["CONTROL_ID"]?>" <? if ($ar["CHECKED"]){echo "selected";} ?>  onclick="smartFilter.click(this)"> <?=$ar["VALUE"]?> </option>
    <?endforeach;?></select>
 
Буду благодарен, если поможете!

Все разобрался!!