Selectionner toutes les CheckBoxs avec boucle imbriquée.
Bonjour à tous,
le titre n'est pas très claire mais je ne peux faire mieux.
Via un bouton 'select all' toutes mes checksbox doivent ou non se cocher.
J'ai trouver un code qui fonctionne très bien quand dans le formulaire il n'y a qu'une seule boucle.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <script type="text/javascript">
function Check_all(container_id,state)
{
var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
for (var i=0;i<checkboxes.length;i++)
{
if(checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = state;
}
}
return true;
} |
avec en html
Code:
1 2 3 4 5 6 7
| <form method="post" id="chkuv">
<?php
$i=0;
foreach($ppo->uvLibCourt as $uv){ ?>
<input type="checkbox" name="<?php echo $uv; ?>"> <a class="info" href=""><?php echo $uv; ?><span class="uv"><?php echo $ppo->uvLibLong[$i]; ?></span></a>
<?php $i++; } ?>
</form> |
Ce code fonctionne parfaitement, mais pour un autre tableau mon html change un peu pour devenir.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <form method="post" id="chkuv">
<?php
$i=0;
foreach($ppo->uvs as $uv){ ?>
<tr>
<td class="info_horaires">
<input type="checkbox" name="<?php echo $uv->ID_UV; ?>"> <a class="info" href=""><?php echo $uv->UV_LIBELLE_COURT; ?><span class="uv"><?php echo $uv->UV_LIBELLE_LONG; ?></span></a>
<?php for($j=0;$j<$ppo->nbSem;$j++) {?>
<td valign="top" class="other_day calendar_td" id="<?php echo blabla; ?>"> </td>
<?php } ?>
</td>
</tr>
<?php $i++; } ?>
</form> |
La fonction js elle ne change pas.
En gros dans le deuxième cas, au lieu d'un tableau simple, j'ai un tableau à 2 entrées (donc boucle imbriqué). Et pour je ne sais quelle raison, la fonction js ne récupère plus les checkboxes.
Si quelqu'un a une explication je suis vivement intéressé. Merci d'avance ).