Utöver det vill jag även att om man i fallet ovan avmarkerarNyheter > Lägg till resp. Nyheter > Översikt ska även Nyheter avmarkeras (eftersom det inte finns några markerade barn). På samma sätt, om jag avmarkerar dessa, och varesig Interna nyheter eller Kalender har några markerade, ska även hela blocket Händelser avmarkeras.
Här går jag bet helt och hållet. Alla tips och förslag välkomnas!
$('input:checkbox').on('change mystuff', function(e) {
var li = $(this).closest('li');
children(li, this.checked);
parent(li);
});
var children = function($li, isChecked) {
$li.find('ul input:checkbox').prop('checked', isChecked);
};
var parent = function($li) {
var li = $li.parents('li');
li.each(function() {
var li = $(this);
var checkbox = li.find('>ul input:checkbox:checked');
li.find('>label>input').prop('checked', checkbox.length > 0);
});
};
jag strippade bort lite i din kod att se vad som skulle hända: