|
26.11.2019, 07:50
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
svileff,
b класс input.
Сообщение от svileff
|
не срабатывает!
|
браузер какой? здесь код проверяли? посмотреть, выбрать чекбоксы, снова посмотреть.
|
|
26.11.2019, 07:53
|
Аспирант
|
|
Регистрация: 25.11.2019
Сообщений: 39
|
|
Структуру я не могу изменить эта проект на Тильде
|
|
26.11.2019, 07:58
|
Аспирант
|
|
Регистрация: 25.11.2019
Сообщений: 39
|
|
Я не могу понять как правильно записать это для Тильды. Нашёл пример скрипта. Который тильда принимает. Запись в таком виде.
<script>
$( document ).ready(function() {
var formID = '#rec110219707 .t-form';
$('input[name="controlnum"]').next('.t-calc__wrapper').children('.t-calc').addClass('maintrigger');
$(formID+' .js-successbox').css('opacity' , '0');
$("body").on('DOMSubtreeModified', ".maintrigger", function() {
var total = $('.maintrigger').html();
switch (total) {
case '1':$(formID).attr('data-success-url', 'https://yandex.ru');break;
case '2':$(formID).attr('data-success-url', 'https://google.ru');break;
case '3':$(formID).attr('data-success-url', 'https://mail.ru');break;
};
});
});
</script>
Или надо библиотеки подключать?
|
|
26.11.2019, 08:00
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
svileff,
скрипт нужно поставить вниз страницы, никаких дополнительных библиотек не требуется.
|
|
26.11.2019, 08:10
|
Аспирант
|
|
Регистрация: 25.11.2019
Сообщений: 39
|
|
Поставил но результата нет!
Вот ссылка на саму страницу, там есть фильтр. Его то я и не могу заставить сохранятся.
https://lowo.store/face
|
|
26.11.2019, 08:29
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
svileff,
нет у вас (".t-checkbox .js-store-filter-opt-chb");!!! пропуск уберите
есть (".t-checkbox.js-store-filter-opt-chb");
|
|
26.11.2019, 08:32
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Нужно запоминать наборы не всех, а состояние у их родителей.
|
|
26.11.2019, 08:38
|
Аспирант
|
|
Регистрация: 25.11.2019
Сообщений: 39
|
|
Сделал так. Не сохраняет!!!
<script>
(function(b) {
var e = document.querySelectorAll(b),
a = localStorage.getItem(b),
a = (a = JSON.parse(a)) || (a = {}, localStorage.setItem(b, JSON.stringify(a)));
[].forEach.call(e, function(c, d) {
void 0 !== a[d] && (c.checked = a[d]);
c.addEventListener("change", function() {
a[d] = c.checked;
localStorage.setItem(b, JSON.stringify(a))
})
})
})(".t-checkbox.js-store-filter-opt-chb");
</script>
|
|
26.11.2019, 08:40
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
svileff,
если вы добавите/удалите в любой группе правило, то все развалится, то же самое произойдет если будут добавлены/удалены группы. Сохранять нужно не под индексами, а под именованными свойствами, а свойства, которые на текущий момент не имеют адресата, удалять.
|
|
26.11.2019, 08:44
|
Аспирант
|
|
Регистрация: 25.11.2019
Сообщений: 39
|
|
Не совсем понял как это сделать
|
|
|
|