У меня есть страница с элементами
<div class="sample-area-wrapper border-bottom-block">
<div class="samples-items-wrapper">
<div class="sample-item-wrapper">
<img src="<?php echo $this->getViewFileUrl('Dv_BuildingBedPage::images/image1.png'); ?>" />
<div class="pretty p-default">
<input type="checkbox" />
<div class="state">
<label></label>
</div>
</div>
</div>
<div class="sample-item-wrapper">
<img src="<?php echo $this->getViewFileUrl('Dv_BuildingBedPage::images/image1.png'); ?>" />
<div class="pretty p-default">
<input type="checkbox" />
<div class="state">
<label></label>
</div>
</div>
</div>
</div>
</div>
<div class="selected-items"></div>
Помогите реализовать функционал. если выбрано,
<input type="checkbox" />
скопируйте весь блок sample-item-wrapper
и добавьте его в
selected-items
подходящую реализацию при выбивании и jquery
Я попробовал это, но это не удалось. Я искал много других способов, которые я пытался интегрировать с моим кодом, но ничего не помогло
<div class="selected">
</div>
<script>
require([
'jquery'
], function ($) {
'use strict';
$(":checkbox").change(function() {
var arr = $(":checkbox:checked").map(function() { return $(this).next().html(); }).get();
$(".selected").html(arr.join(', '));
});
function ToggleBGColour(item) {
var td = $(item).parent();
if (td.is('.rowSelected'))
td.removeClass("rowSelected");
else
td.addClass("rowSelected");
}
});
</script>
эта работа, но добавить неправильный элемент в блок ![enter image description here](https://i.stack.imgur.com/zvvaF.png)
![enter image description here](https://i.stack.imgur.com/UMHlt.png)