У меня есть несколько флажков, каждый из которых представляет отдельный идентификатор команды. У меня есть несколько флажков выше, каждый из которых представляет группу этих команд. Я хочу, чтобы флажки отдельных групп были отмечены, когда эта группа отмечена, и наоборот. Я невероятно слаб, когда дело доходит до JavaScript, и это может быть просто, но я не могу понять это. Мои значения флажков вытягиваются в php, и я пытаюсь избежать JQuery.
------------------ PHP --- Группы ------------
<tr><th width="2%" class="thead1"></th><th class="thead1">Regions</th><th></th></tr>
<?php for ($i=0, $n=count( $this->regions111 ); $i < $n; $i++) {
$regions111 = $this->regions111[$i];?>
<tr><td><input type="checkbox" name="regionbox[]" value="<?php echo $regions111->id;?>"></td><td><?php echo $regions111->name;?></td></tr>
<?php }?>
-------------- PHP-индивидуальные идентификаторы команды ---------------------------
<tr >
<th width="2%" class="thead1">
<input type="button" onclick="SetAllCheckBoxes('adminForm', 'teamarray2[]',true );" value="ALL" ><input type="button" onclick="SetAllCheckBoxes('adminForm', 'teamarray2[]',false );" value="None" > <th class="thead1">Teams
</th><th class="thead1">City</th>
</tr>
<?php
for ($i=0, $n=count( $this->rows ); $i < $n; $i++) {
$row = $this->rows[$i];
?>
<tr class="etblraw<?php echo $i % 2?>"><td>
<input type="checkbox" name="teamarray2[]" value="<?php echo $row->id;?>" <?php if (in_array("$row->id",$this->henry5)){echo 'checked="checked"';}else{}?> >
</td>
<td>
<?php
echo $row->t_name;
?>
</td>
<td>
<?php echo $row->t_city;?>
</td>
</tr>
-------------------- End-PHP --------------------------- -
---------------- Javascript-выбрать все функции ------------------
function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = document.forms[FormName].elements[FieldName];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes)
objCheckBoxes.checked = CheckValue;
else
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++)
objCheckBoxes[i].checked = CheckValue;
}
----------------- end Js ---------------------------- --------------