Bonjour,
Je continue mes recherches dans les sélecteurs mootools; je souhaiterais récupérer les valeurs des cases cochées d'un même groupe définit ainsi:
appelé sur la page:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $form_matrice_plan = new HTML_QuickForm('form_matrice_plan'); foreach ($liste_perim as $id_perim => $perim) { $qf_perim[] = $form_matrice_plan->createElement('checkbox', $perim['intitule_court'], null, $perim['intitule_long']); } $form_matrice_plan->addGroup($qf_perim, 'perimetres', gettext('Périmètres'), '');Le code html généré crée des input de type checkbox qui ont pour valeur 1. Mais perim semble nulle => aucun message n'est affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <script type="text/javascript"> window.addEvent('domready',function(){ $('btn_rechercher_1').addEvent('click', function(){ var perim = $('form_matrice_plan').getElements('input[name=perimetres]:checked').get('value'); alert(perim); }); }); }); </script>
J'ai jeté un oeil à la faq mais je vois pas ...
=========================================================
Bon, le problème doit venir de la déclaration des checkbox en groupe; si je déclare:et sur la page, je récupère l'id des checkbox sélectionnées => cela fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach ($liste as $id => $perim) { $form_matrice_plan->addElement('checkbox', 'perimetres', '', $perim['long'], array('id'=>$perim['court'])); }
L'utilisation de addGroup génère un tableau perimetres[]:; et c'est le drame (
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input name="perimetres[BP1]" type="checkbox" value="1" id="qf_209bec" /><label for="qf_209bec">modéré tout de même par le bon fonctionnement de la seconde solution), je ne sais comment récupérer les cases cochées ?!
Si vous avez une idée : ce serait instructif .
Partager