У меня есть форма флажков, которая динамически генерируется на основе контента пользователя. Разделы флажков разбиты по категориям, и у каждой категории есть свои проекты. Для целей базы данных значения категорий имеют флажки, которые скрыты. ЕСЛИ у категории есть подпункты, которые имеют флажки, которые отмечены, ТОГДА флажок категории также установлен.
Я получил это нормально, используя JQuery .click (), но я не могу понять, как это сделать при загрузке страницы.
Вот мой код для того, когда флажок фактически установлен:
$(".project").click(function() {
if($(this).is(":checked") && $(this).hasClass("project")) {
$(this).parent().parent().children(':first').attr('checked', true);
}else if(!$(this).parent().children('.project').is(":checked")){
$(this).parent().parent().children(':first').attr('checked', false);
}
});
Теперь, когда я редактирую статус этих блоков (то есть после того, как они были сохранены в БД), поля категорий не отображаются как отмеченные, даже если отмечены их дочерние проекты. Что я могу сделать, чтобы флажок моей категории был отмечен во время загрузки, если отмечен дочерний элемент этой категории?
Часть проблемы, я думаю, связана с динамически изменяющейся настройкой родительского дочернего элемента. Как я могу найти родительский блок, чтобы проверить его? Спасибо!