Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2018, 00:34
Интересующийся
Отправить личное сообщение для angel026 Посмотреть профиль Найти все сообщения от angel026
 
Регистрация: 18.07.2017
Сообщений: 15

Как отметить оба чек-бокса при нажатии на 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, 26.03.2018 в 01:41. Причина: добавил код
Ответить с цитированием