login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkbox per groep alles aan of uit (Opgelost)

Offline Jon - 11/01/2012 19:19
Avatar van JonPHP interesse Hallo,

Ik loop tegen een probleem aan en ik kom er niet meer uit.. met andere woorden ik heb jullie hulp weer nodig!

Ik heb een pagina waarop gekozen kan worden voor wie een mededeling zichtbaar is. Ik heb 3 afdelingen en onder die afdeling een lijst met alle bijbehorende collega's.

Nou wil ik graag dat je met een checkbox één hele afdeling kan selecteren. Door alle afdelingen aan te klikken selecteer ik dan iedereen.
Verder moet het ook mogelijk zijn om daar niet gebruik van te maken en gewoon collega's afzonderlijk te selecteren.

Nou zoek ik dus een script die een bepaalde groep checkboxen selecteert, en niet simpelweg alle.. Ik heb al wat zoeken op Google gedaan maar een werkende oplossing nog niet gevonden.

3 antwoorden

Gesponsorde links
Offline Kevin - 11/01/2012 20:25
Avatar van Kevin Crew Ajax/REST Werk je met een library zoals jQuery bv?

Dan zou ik gewoon een klasse meegeven en dan controleren met jQuery.hasClass()
Offline vinTage - 11/01/2012 21:30
Avatar van vinTage Nieuw lid hapklare code (wegens bored)

sidenote, je moet valide html hebben, anders worden de cb's in IE pas selected nadat je ergens naast de cb klikte

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. <script type="text/javascript">
  6. function check(parentID, value)
  7. {
  8. var cbs = new Array();
  9. cbs = document.getElementById(parentID).getElementsByTagName('input');
  10. for (var i = 0; i < cbs.length; i++)
  11. {
  12. if (cbs[i].type == 'checkbox')
  13. {
  14. if(value == true)
  15. {
  16. cbs[i].checked = true;
  17. }
  18. else
  19. {
  20. cbs[i].checked = false;
  21. }
  22. }
  23. }
  24. }
  25. </head>
  26.  
  27.  
  28. <div id="een">
  29. <input name="cb1" type="checkbox" value="1" /><br />
  30. <input name="cb2" type="checkbox" value="1" /><br />
  31. <input name="cb3" type="checkbox" value="1" /><br />
  32. <input name="cb4" type="checkbox" value="1" /><br />
  33. <input name="cb5" type="checkbox" value="1" /><br />
  34. <input name="cb6" type="checkbox" value="1" /><br />
  35. <input name="all" type="checkbox" value="checked" onchange="check('een', this.checked)" />check groep
  36. </div>
  37.  
  38. <br /><br />
  39.  
  40. <div id="twee">
  41. <input name="cb1" type="checkbox" value="1" /><br />
  42. <input name="cb2" type="checkbox" value="1" /><br />
  43. <input name="cb3" type="checkbox" value="1" /><br />
  44. <input name="cb4" type="checkbox" value="1" /><br />
  45. <input name="cb5" type="checkbox" value="1" /><br />
  46. <input name="cb6" type="checkbox" value="1" /><br />
  47. <input name="all" type="checkbox" value="checked" onchange="check('twee', this.checked)" />check groep
  48. </div>
  49.  
  50. </body>
  51. </html>
Bedankt door: Jon
Offline Jon - 12/01/2012 01:44
Avatar van Jon PHP interesse Erg bedankt! Heb het net in mijn layout gezet en het werkt prima, dus ja ik had dit niet mooier kunnen krijgen!

Nogmaals bedankt voor de moeite,
Groeten
Jon
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s