Собственно вопрос в названии, нужно добавлять данные в localStorage по клику на чекбокс
Вот пример:
<div>
<p><input class="check" id="check-option-1" name="name" type="checkbox">
<label for="check-option-1"></label>
</p>
<p class="copy">1
<a href="#" title="TITLE + добавляет всплывающую подсказку к тексту ссылки">Ссылка</a>
</p>
<p class="copy-2">1.1</p>
</div>
<div>
<p><input class="check" id="check-option-2" name="name" type="checkbox">
<label for="check-option-2"></label>
</p>
<p class="copy">2</p>
<p class="copy-2">2.1</p>
</div>
<div>
<p><input class="check" id="check-option-3" name="name" type="checkbox">
<label for="check-option-3"></label>
</p>
<p class="copy">3</p>
<p class="copy-2">3.1</p>
</div>
<div>
<p><input class="check" id="check-option-4" name="name" type="checkbox">
<label for="check-option-4"></label>
</p>
<p class="copy">4</p>
<p class="copy-2">4.1</p>
</div>
<div class="modal">Здесь ничего нет</div>
$('body').on('change', '.check', function(){
var replace = '';
var elements = $(this).parent().siblings('.copy, .copy-2');
var modal = $('.modal');
$(elements).each(function() {
replace += this.outerHTML.replace(/(<|<\/)p/g, '$1span');
});
if ($('input').is(':checked')) {
if (!modal.children().is('.item')) modal.html('');
} else {
modal.removeClass('modal-show').text('Здесь ничего нет');
}
var wrapReplace = '<div class="item">' + replace + '</div>';
if ($(this).prop('checked')) {
modal.addClass('modal-show');
modal.append(wrapReplace);
} else {
modal.html(modal.html().replace(wrapReplace, ''));
}
});
Данный вариант работает без localStorage, т.е. после перезагрузки страницы все удаляется
Мне нужно, чтобы id записывался в localStorage и выводился в виде html кода, есть примеры как это можно реализовать ?