Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 26.11.2019, 08:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

svileff,
надо работать с устройством вашего фильтра, а не с checkbox
Ответить с цитированием
  #22 (permalink)  
Старый 26.11.2019, 08:49
Аспирант
Отправить личное сообщение для svileff Посмотреть профиль Найти все сообщения от svileff
 
Регистрация: 25.11.2019
Сообщений: 39

Фильтр идет стандартный у него нет не каких настроек. Поэтому к нему не могу подобраться.
Ответить с цитированием
  #23 (permalink)  
Старый 26.11.2019, 08:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от svileff
Не совсем понял
У вас кастомные списки, родителями которых являются DIV. Эти родители имеют общий класс t-store__filter__item t-store__filter__item_checkbox, но не имеют уникальных признаков. Если сохранять в памяти весь набор флажков под индексами от 0 до N, то, к примеру, изменив порядок следования на странице этих DIV, память "пометит" уже не те, что были сохранены. То же самое и с флажками.

В память нужно писать имя выбранного флажка, который затем и будет выбираться. Но так можно поступать, если имя каждого флажка во всех наборах уникальное. Если нет, то родителям (DIV) также нужно дать уникальные признаки, под которыми будут храниться наборы выбранных их флажков.
Ответить с цитированием
  #24 (permalink)  
Старый 26.11.2019, 08:58
Аспирант
Отправить личное сообщение для svileff Посмотреть профиль Найти все сообщения от svileff
 
Регистрация: 25.11.2019
Сообщений: 39

Я побывал назначить id для каждого inputa не выходит, тильда не дает
Ответить с цитированием
  #25 (permalink)  
Старый 26.11.2019, 09:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от svileff
Я побывал назначить id для каждого inputa
А этого не требуется. Плохо, что имена флажков имеют такое "гидрофильное масло", по разумению такое должны иметь их свойства value. Но тоже можно. Я не хочу разбираться, одно ли молочко во всех полях или нет, но именно это нужно запоминать, если это и есть уникальный признак.
Ответить с цитированием
  #26 (permalink)  
Старый 26.11.2019, 09:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

svileff,
убрать прежний добавить этот вниз, перед </body>
<script>
(function(b) {
    var e = document.querySelectorAll(b),
        a = localStorage.getItem(b),
        a = (a = JSON.parse(a)) || (a = {}, localStorage.setItem(b, JSON.stringify(a)));
   var time = 100;
    e.forEach(function(c, d) {
        if(a[d] == true) {time += 150,  window.setTimeout(function() {
       $(c).trigger("click")
    }, time)};});
        document.addEventListener("click", function() {
            e.forEach(function(c, d) {
                a[d] = c.checked;
            })
            localStorage.setItem(b, JSON.stringify(a))
        })
})(".t-checkbox.js-store-filter-opt-chb");
</script>
Ответить с цитированием
  #27 (permalink)  
Старый 26.11.2019, 09:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

svileff,
низ страницы, это там где у вас скрипт Yandex.Metrika, после него, и добавьте, между метрикой и body
Ответить с цитированием
  #28 (permalink)  
Старый 26.11.2019, 09:39
Аспирант
Отправить личное сообщение для svileff Посмотреть профиль Найти все сообщения от svileff
 
Регистрация: 25.11.2019
Сообщений: 39

тильда не дает вниз поставить, толь ка на верх перед boby
Ответить с цитированием
  #29 (permalink)  
Старый 26.11.2019, 09:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от svileff
тильда не дает вниз поставить

тогда так
$(function() {
(function(b) {
    var e = document.querySelectorAll(b),
        a = localStorage.getItem(b),
        a = (a = JSON.parse(a)) || (a = {}, localStorage.setItem(b, JSON.stringify(a)));
   var time = 100;
    e.forEach(function(c, d) {
        if(a[d] == true) {time += 150,  window.setTimeout(function() {
       $(c).trigger("click")
    }, time)};});
        document.addEventListener("click", function() {
            e.forEach(function(c, d) {
                a[d] = c.checked;
            })
            localStorage.setItem(b, JSON.stringify(a))
        })
})(".t-checkbox.js-store-filter-opt-chb");
});
Ответить с цитированием
  #30 (permalink)  
Старый 26.11.2019, 10:23
Аспирант
Отправить личное сообщение для svileff Посмотреть профиль Найти все сообщения от svileff
 
Регистрация: 25.11.2019
Сообщений: 39

так не срабатывает...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Активация checkbox при нажатии на текст и изменение стиля у текста. ilyakor jQuery 2 10.06.2014 19:34
Как сохранить ссылку после перезагрузки страницы? raindew jQuery 0 25.09.2013 22:15
Как заблокировать checkbox кроме выделенных YCsys Events/DOM/Window 5 06.06.2012 17:34
Как сохранить предыдущее значение select? MaxD Общие вопросы Javascript 3 21.07.2011 12:36