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

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

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

    Stealth421

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

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

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

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

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

    Stealth421

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

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

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

    Stealth421

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