04. oktober 2004 - 14:44Der er
14 kommentarer og 1 løsning
Checke checkboxe ved parent check
Kryptisk titel, illustrerer det i stedet:
[] = checkbox
foo [] sub_foo1 [] sub_foo2 [] sub_foo3 []
bar [] sub_bar1 [] sub_bar2 [] sub_bar3 []
etc.
Checker man "foo", skal sub_foo's checkes. Checker man en af sub_foo'erne, skal "foo" også checkes. Fjerner man check fra "foo" skal check også fjernes fra sub_foo'erne :)
Har mere eller mindre fået det til at virke selv, i firefox, men IE gider ikke lege med, så ser om jeg ikke kan få en løsning her imens jeg roder videre med min egetn løsning, det ville være nemmere :)
-- har du et navngivningsskema, som det du skitserer i det ovenstående, eller har du dem måske samlet sådan, at man kan finde (eller oprette !-) et omkransende element, man kan tage udgangspunkt i ?o]
foo og bar er kategorinavne, jeg har liggende i en postgresdb. Disse har et id. Underfelterne kan med fordel benytte dets parents id til at identificeres på :)
foo (id 1) - sub (id1) - sub (id1)
bar (id2) - sub (id2) - sub (id2)
osv. :)
Det er det jeg har brugt til at identificere med selv, i hvert fald.
Så antager navnene på subfelterne vil være foo[] fx :)
Knap nk en bug, for jeg havde ikke forstået, at du kunne få enlige checkboxe ...
Men så må vi vel tage højde for det også !-)
<script type="text/javascript"> function mark(elm){ var f = elm.form,chck=false; var e = f.elements[elm.name]; if(e.length){ if(e[0] == elm){ for(i=1;e.length>i;i++)e[i].checked = elm.checked; }else{ for(i=1;e.length>i;i++)chck = chck || e[i].checked; e[0].checked=chck; } } } </script>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.