[Решено] Опенкарт iCheck и фильтры

Тема в разделе "OpenCart", создана пользователем Stealth421, 8 ноя 2015.

Статус темы:
Закрыта.
  1. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    108
    Симпатии:
    53
    Решил поменять внешний вид чекбоксов в фильтре с помощью этого, но...
    если устанавливать чтоб фильтр срабатывал после кнопки применить, то все отлично работает, а если устанавливать срабатывание сразу после нажатия на чекбокс, то ничего не происходит,т.е. чекбокс отмечается но фильтр не срабатывает
    ос1.5.6.4
    пробовал mega filter pro и brainy filter, результат одинаковый
    что сделать чтоб фильтр срабатывал после клика на чекбокс?
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.051
    Симпатии:
    778
    Никогда больше не устанавливать скрипты с той помойки :Smile:

    Нажатие не срабатывает потому, что реальный чекбокс подменяется блоком его имитирующим, но при клике по этому блоку не генерируется событие смены состояния чекбокса.
    Для начала попробуйте взять свежую версию этого скрипта отсюда: http://fronteed.com/iCheck/
    Потому что, судя по докам, события всё же должны генерироваться.

    Если не поможет, воспользуйтесь решением на чистом CSS (это в любом случае лучшее решение):
    https://github.com/flatlogic/awesome-bootstrap-checkbox
     
  3. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    108
    Симпатии:
    53
    версия свежая, во всех других случаях все нормально работает, а вот с фильтрами лажа...
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.051
    Симпатии:
    778
    Тогда только чистый CSS.
     
  5. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    108
    Симпатии:
    53
    проблема решилась добавлением
    $('input').on('ifChanged', function (event) { $(event.target).trigger('change'); });
     
Статус темы:
Закрыта.