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.
avec en html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Ce code fonctionne parfaitement, mais pour un autre tableau mon html change un peu pour devenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
La fonction js elle ne change pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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 ).
Partager