Здравствуйте.
Задача такая:
На первой странице (или любой другой) сайта пользователь выбирает параметр из каскадного селекта. Выбор должен запомниться и передаваться во все категории товаров.
Принял решение сделать это через куки на jQuery.
В дальнейшем это значение еще понадобится в корзине. Где от него будет зависеть валидатор общего веса корзины.
Не имея больших знаний JS, методом проб и ошибок (гугл и ценный совет fiction13) сваял такой код.
jQuery(function($) { var $select = $('.jsCascade-jbfilter-id-01af8091-2011-4957-9388-aa22035e3dc9'); function handleSelectValue() { var selectedClass = $select.find(':selected').attr('value'); localStorage.setItem("selected", selectedClass); } var cookie = localStorage.getItem("selected"); if (cookie) { $select.find('[value="' + cookie + '"]').attr('selected', 'selected'); } handleSelectValue(); $select.on('change',handleSelectValue); });
Да. Теперь, выбрав значение, оно записывается Local Storage и перехватывается на других страницах. Но фильтр не срабатывает. понятно, что теперь, на основе выбора нужно запустить фильтр. Но не знаю как.
Почитав темы на форуме, где Денис советует добавить триггер, попытался воткнуть в этот код. Но тогда у меня всё циклится.
Подскажите, пожалуйста, как запустить фильтр.
Уже всю голову себе сломал.