Не знаю, насколько задача тривиальна - суть в следующем - при отжатии кнопки чекбокса нужно проверить, отжаты ли остальные кнопки и в зависимости от этого отжимать кнопку предка.
Знаю текущее значение кнопки, знаю имя предка. Нужно пробежаться циклом и проверить у всех ли потомков отжат чекбокс. И соотвественно условие будет меняться от раза к разу, так как везде разное количество потомков.
Как это реализовать?
попробуй написать рекурсивную функцию
перебор начинаем с верхнего уровня, проверяя чекбокс на отжатие так же проверяем есть ли у него потомки, если есть функция вызывает саму себя с передачаей в аргументах группу потомков которую следует проверить. и возвращаем булевые значения