Из массива чекбоксов нужно получить лишь те, у которых атрибут 'data-set-chld' равен атрибуту 'data-set-parent' того, на который кликнули.
Мой вариант:
$("input[type=checkbox]").on("click", function () {
let thisParent = $(this).attr('data-set-parent')
let setProducts = $("input[type=checkbox]").filter((item) => {
return $(this).attr('data-set-chld') == thisParent
})
console.log(setProducts)
}
С методом filter() ранее не работал, поэтому написал интуитивно, особо не надеясь на корректный результат.
$("input[type=checkbox]").on("click", function () {
let thisParent = $(this).data('set-parent');
let setProducts = $("input[type=checkbox]").filter((idx, el) => {
return $(el).data('set-chld') == thisParent;
});
console.log(setProducts);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" name="ch[]" value="1" data-set-parent="0" data-set-chld="0" />
<input type="checkbox" name="ch[]" value="2" data-set-parent="1" data-set-chld="1" />
<input type="checkbox" name="ch[]" value="3" data-set-parent="1" data-set-chld="2" />
<input type="checkbox" name="ch[]" value="4" data-set-parent="2" data-set-chld="2" />
<input type="checkbox" name="ch[]" value="5" data-set-parent="2" data-set-chld="0" />
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Оформлена подписка Xsi-event через PUT запрос в API АТС БилайнВ параметре URL был указан адрес, который принимает POST запросы
Имеется база данных indexeddb внутри браузераКак задать ей изначальные значения? Например пользователь заходит в первый раз, значения по умолчанию...