-2

メインの表示されているチェックボックスがオンになっているときに、2 つの非表示のチェックボックスを自動的にオンまたはオフにする必要があります。3 つのチェックボックスは while サイクル内にあります。

説明させてください。これが私のフォームです。

<form action="updateAuc.php" method="POST" name="edit">
    <div class="editbutton">
         <ul>
             <li class="leditcnt"><input class="submitbutton" type="submit" name="edit" value="Aggiorna Trasferimenti" /></li>
             <li class="lremove"><a href="auctionfree_list.php"><input name="Button"  type="button" class="linkbutton" value="Annulla" /></a></li>
         </ul>
    </div>                
    <table width = "100%">
        <tr class="title">
            <td class="head">Player</td>
            <td class="head">Action</td>
            <td class="head">Win</td>
         </tr>                     

        <?php do { ?>    
        <tr>
            <td class="table1"><?php echo $row_dataauc['playerName']; ?></td>
            <td class="table1"><?php echo $row_dataauc['amount']; ?> - <?php echo $row_dataauc['teambid']; ?></td>
            <td class="table1">
                <input name="enable[]" class="inputfield" type="checkbox" value="<?php echo $row_dataauc['aucid']?>"/>
                <input name="enable2[]" class="inputfield" style="display:none" type="checkbox" value="<?php echo $row_dataauc['id']?>"/>
                <input name="enable3[]" class="inputfield" style="display:none" type="checkbox" value="<?php echo $row_dataauc['coachID']?>"/>
            </td>
        </tr>
        <?php } while ($row_dataauc = mysqli_fetch_assoc($dataauc)); ?>
    </table>
</form>

name="enable[]" がメインです。これをチェックすると、name="enable2[]" と name"enable3[]" も自動的にチェックされます。

4

2 に答える 2

0

これは jQuery を使用して簡単に行うことができますが、rcpayan が言うように、異なる名前を持つのはちょっと面倒です。

$('input[name=enable\\[\\]]').click(function() {
    $('input[name=enable2\\[\\]]').click();
    $('input[name=enable3\\[\\]]').click();
});
于 2013-05-18T13:14:47.807 に答える
0

まず第一に、チェックボックスは次のように同じ名前にする必要があると思いますenable[]

チェックボックスを表示する onclick 関数;

onclick="setcb(this)"

JavaScript;

まず、チェックボックスは enable[] のような同じ名前にする必要があると思います

function setcb(element) {
  var status = element.checked ? true : false;
  var elements = document.getElementById("enable");

  for( i=0; i<elements.length ; i++ ) {
    elements[i].checked = status;
  }
}
于 2013-05-18T13:09:22.777 に答える