document.addEventListener('change', evt => {
if (evt.target.matches(checkboxSelector)) {
if (evt.target.checked) {
addToList(evt.target)
} else {
delete list[evt.target.id]
}
updateModal(list)
saveChanges(list)
}
})
<div>
<p><input class="check" id="check-option-1" name="name" type="checkbox">
<label for="check-option-1"></label>
</p>
<img src="http://lorempixel.com/30/30/city">
<p class="copy">1</p>
<p class="copy-2">1.1</p>
</div>
$('body').on('change', '.check', function(){
let id = $(this).attr('id'); - это работает
let img = $(this).attr('src'); - а вот это пишет undefined
});
let output = "";
for (let i in cart) {
output += '<div class="item">';
output += '<p class="copy">' + cart[i].p[i] + '</p>';
output += '<p class="copy-2">' + cart[i].p[i] + '</p>';
output += '</div>';
}
$(".modal").html(output);
let html = "";
list.forEach(item=>{
html += '<div class="item">';
html += item.p.map(text=>{
return '<p class="">'+text+'</p>'; // хз какой класс, ведь по вашей просьбе мы его нигде не сохранили
}).join(' ');
html += '</div>';
});
0: {id: "check-option-1", p: ["1", "1.1"]}
id: "check-option-1"
p: ["1", "1.1"]
0: "1"
1: "1.1"
link: 'путь к ссылке'
img: 'путь к картинке'
1: {id: "check-option-2", p: ["2", "2.1"]}
id: "check-option-2"
p: ["2", "2.1"]
0: "2"
1: "2.1"
link: 'путь к ссылке'
img: 'путь к картинке'
А в чем проблема?
<div class="item">
<p class="copy">1</p>
<p class="copy-2">1.1</p>
</div>
<div class="item">
<p class="copy">2</p>
<p class="copy-2">2.1</p>
</div>
В любом случае для обоих вариантов мне надо понять, что же вы хотите в конечном варианте видеть в модальном окне. Если вас не затруднит, дайте как образец - готовый html, который будет в modal.innerHTML если отметить обе галки в примере
<div class="item">
<p class="copy">1</p>
<p class="copy-2">1.1</p>
</div>
<div class="item">
<p class="copy">2</p>
<p class="copy-2">2.1</p>
</div>
а вот эти 0: ... 1: ... откуда берутся?
0: {id: "check-option-1", p: ["1", "1.1"]}
id: "check-option-1"
p: ["1", "1.1"]
0: "1"
1: "1.1"
1: {id: "check-option-2", p: ["2", "2.1"]}
id: "check-option-2"
p: ["2", "2.1"]
0: "2"
1: "2.1"
1. нужна одна картинка
2. в будущем хотелось бы, но пока некритично