Как отметить оба чек-бокса при нажатии на 1?
Я своим скудным познанием 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-й тоже бы выделялся. |
... подожду телепата или минимального макета с описанием
|
Цитата:
что именно нужно еще указть Заранее благодарю |
angel026,
не понимаю что вы хотите сделать, возможно кто-то другой вам поможет. |
Цитата:
https://makcon.ru/catalog/create-pc нажмите на Иконку выбора процессоров, Вы увидите таблицу, в конце строки два чек бокса |
angel026,
насколько я вас понял ...
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
window.addEventListener('DOMContentLoaded', function() {
[].forEach.call(document.querySelectorAll('.choose_check'), function(item) {
item.addEventListener('change', function() {
var parent = item.parentNode;
var url = parent.querySelector('.choose_check_url')
url.checked = item.checked
});
});
});
</script>
</head>
<body>
<label><input class="choose_check" id="cc_6" name="check[]" value="
cpu-test-22
CPU AMD-22
9002
₽
" onchange="getCheckedCheckBoxes()" type="checkbox"><input class="choose_check_url" id="cc_url_6" name="check[]" value="'.index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=13 &tmpl=component'" type="checkbox"></label>
<br>
<label><input class="choose_check" id="cc_6" name="check[]" value="
cpu-test-22
CPU AMD-22
9002
₽
" onchange="getCheckedCheckBoxes()" type="checkbox"><input class="choose_check_url" id="cc_url_6" name="check[]" value="'.index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=13 &tmpl=component'" type="checkbox"></label>
<br>
<label><input class="choose_check" id="cc_6" name="check[]" value="
cpu-test-22
CPU AMD-22
9002
₽
" onchange="getCheckedCheckBoxes()" type="checkbox"><input class="choose_check_url" id="cc_url_6" name="check[]" value="'.index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=13 &tmpl=component'" type="checkbox"></label></body>
</html>
|
Спасибо работает )))
Только немного иначе желаемого результата. Если вставить Вашу функцию в файл JS документа где работает функция "getCheckedCheckBoxes()" то ничего не происходит, а если вставить в корень php документа, все работает. Придется дальше "копать" ((( Вам огромное СПАСИБО за помощь! |
angel026,
я не использовал getCheckedCheckBoxes, и не знаю зачем она у вас. |
Цитата:
|
angel026,
ок, всё что мог выше :) |
| Часовой пояс GMT +3, время: 19:35. |