Я своим скудным познанием JS смог только добиться выделении всех дочерних чек-боксов при нажатии на главный.
Прошу знающих помощи, как сделать чтобы при нажатии на Главный чек-бокс "checkboxes" выделялся только тот что находится с ним рядом в массиве "cpu_url", а не все в массиве?
Заранее благодарю за ответ!
Вот кусок кода:
var checkboxes = cpu.getElementsByClassName("choose_check");
var cpu_url = cpu.getElementsByClassName("choose_check_url");
var checkboxesChecked = [];
var cc_cpu_url = [];
for (var index = 0; index < checkboxes.length; index++) {
if (checkboxes[index].checked) {
checkboxesChecked.push(slovo_cpu + modal_all + checkboxes[index].value + "<br />"); // положим в массив выбранный
}
for (var index_cpu_url = 0; index_cpu_url < cpu_url.length; index_cpu_url++) {
if (checkboxes[index].checked) {
cpu_url[index_cpu_url].checked = true;
}
if (cpu_url[index_cpu_url].checked) {
cc_cpu_url.push(cpu_url[index_cpu_url].value); // положим в массив выбранный
}
}
}
document.getElementById('cpu').innerHTML = checkboxesChecked.join(' '); //рабочий вариант
document.querySelector('iframe[class="frame-prod-cpu"]').setAttribute('src', cc_cpu_url);
код php массива :
echo '<td class="cell_choose_check" id="cell_cc_id_'.$i.'">';
echo '<label><input class="choose_check" id="cc_'.$i.'" name="check[]" type="checkbox"
value=" '.$product['child']['product_sku'].' '.$product['child']['product_name'].' '.$product['prices']['basePrice'].'
'.$currency->getSymbol().'
"
onchange="getCheckedCheckBoxes()">';
echo '<input class="choose_check_url" id="cc_url_'.$i.'" name="check[]" value="'.$view_produt_detal.'" type="checkbox"></label>';
echo '</td>';
Задача, при событии onchange получить значение value 1-го чек-бокса и передать в определенное место в html документе.
При клике поставить checked во 2-й чек-бокс, для передачи ссылки в блок iframe. При ручном клике на оба чек-бокса все работает, при коде что выше работает только выделение всех 2-х чек-боксов и передача последней ччылки из массива.
Я пытаюсь сделать так, что бы при клике на 1-й чек-бокс 2-й тоже бы выделялся.