если флажок 1 установлен, отметьте все флажки 2, где значение в флажке 2 IN, флажок 1 массив значений - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть несколько флажков, каждый из которых представляет отдельный идентификатор команды. У меня есть несколько флажков выше, каждый из которых представляет группу этих команд. Я хочу, чтобы флажки отдельных групп были отмечены, когда эта группа отмечена, и наоборот. Я невероятно слаб, когда дело доходит до 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 ---------------------------- --------------

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...