Как отловить checkbox в mFilter2?

Всем привет. Может кто-нибудь подсказать как в mFilter2 отловить выбранные чекбоксы и выставлять классы в реальном времени без перезагрузки страницы. Если делать через IF, то всё работает после обновления страницы, а нужно чтобы при выборе подставлялся класс и тэг i.

{var $key = $table ~ $delimeter ~ $filter}
<label for="mse2_{$key}_{$idx}" class="type {$disabled}">
    <input type="checkbox" name="{$filter_key}" id="mse2_{$key}_{$idx}" value="{$value}" {$checked} {$disabled}/>
    {if $checked == 'checked'}<span class="active" style="background: #{$title}"><i class="fas fa-check"></i></span>{else}<span style="background: #{$title}"> </span>{/if} <!--sup>{$num}</sup-->
</label>
SEQUEL.ONE
01 сентября 2019, 15:56
modx.pro
872
0

Комментарии: 4

Баха Волков
01 сентября 2019, 23:25
0
как в mFilter2 отловить выбранные чекбоксы и выставлять классы в реальном времени без перезагрузки страницы
1. Это к mFilter2 не особо и относиться и если бы вы знали js, то вы прекрасно понимали бы это и справились бы с этой задачей на раз два, советую погуглить что-то типа: «JS событие чекбокс...»
2. Написать js повесив на событие mse2_load
3. Переписать default.js, чтобы это происходило на её уровне
    SEQUEL.ONE
    01 сентября 2019, 23:51
    0
    Дело в том, что я знаю js, но не настолько хорошо как хотелось бы, мне выдавало ошибку при получении true на событие checked. Скорее всего дело в том, что у input в id=«tv|material_name» имеется символ |
      Баха Волков
      02 сентября 2019, 10:19
      0
      Вы можете спокойно поменять delimeter, да и доступ к ноде можно получить далеко не только с помощью id
        Баха Волков
        02 сентября 2019, 11:10
        +1
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4