Bram
Legacy Member
Hoi hoi
Situatie: ik heb een unordered list op mijn pagina van twee niveaus diep. In deze lijst worden items opgesomd die aan/afgevinkt kunnen worden. Nu zou die lijst zo moeten werken dat als je een parent afvinkt, alle subitems in de sublist ook afgevinkt worden, en andersom.
Andersom moet ook werken: als je alle subitems afvinkt, dan moet de parent ook automatisch afgevinkt worden.
Het eerste deel is me al gelukt met volgende jQuery code:
Maar voor het tweede deel zit ik een beetje met de handen in het haar, m'n javascript trekt namelijk op niet veel en van jquery ken ik enkel het hoogstnodige. Is er iemand die me op het goede spoor kan zetten?
Alvast bedankt!
Edit: blijkbaar werkt volgende code ook perfect:
Nog een heel stuk korter 
Situatie: ik heb een unordered list op mijn pagina van twee niveaus diep. In deze lijst worden items opgesomd die aan/afgevinkt kunnen worden. Nu zou die lijst zo moeten werken dat als je een parent afvinkt, alle subitems in de sublist ook afgevinkt worden, en andersom.
Andersom moet ook werken: als je alle subitems afvinkt, dan moet de parent ook automatisch afgevinkt worden.
Het eerste deel is me al gelukt met volgende jQuery code:
Code:
$(document).ready( function () {
$("#restrictions > li > input").each( function() {
$(this).click(function() {
var children = $(this).parent().children("ul").children("li").children("input");
var checked = $(this).attr("checked");
children.each( function() {
$(this).attr("checked", checked);
});
});
});
});
Maar voor het tweede deel zit ik een beetje met de handen in het haar, m'n javascript trekt namelijk op niet veel en van jquery ken ik enkel het hoogstnodige. Is er iemand die me op het goede spoor kan zetten?
Alvast bedankt!
Edit: blijkbaar werkt volgende code ook perfect:
Code:
$(document).ready( function () {
$("#restrictions > li > input").click(function() {
var children = $(this).parent().children("ul").children("li").children("input");
children.attr("checked", $(this).attr("checked"));
});
});
