Я сделаю все возможное, чтобы описать мою проблему.Это сообщество помогло мне раньше, поэтому я надеюсь, что кто-то будет достаточно любезен, чтобы снова помочь мне.Я не очень много знаю о JQuery.
Мы создаем WordPress сайт с помощью Easy Digital Downloads, из-за чего у нас есть некоторые ограничения, такие как невозможность изменить HTML , но мы можем добавить добавить элементы JQuery на странице.
Это система выбора категорий, в которой пользователь должен иметь возможность выбрать только 1 родительскую категорию и несколько подкатегорий под этим родителем.
Я ищу решение JQuery для следующегосценарий.
У нас есть 5, потенциально 6, «категорий».Эти категории имеют подкатегории, представленные UL.По умолчанию подкатегории должны быть скрыты.Когда вы нажимаете родительскую категорию, она должна отображать подкатегории ниже.Если вы в любой момент щелкнете по одной родительской категории, она должна отменить выбор всех дочерних элементов и скрыть их снова.
Я также хочу, чтобы в любой заданной точке была выбрана только 1 родительская категория.
Позвольте мнедать вам сценарий.Вы нажимаете на Cat A, он расширяется и показывает 4 подкатегории.Вы нажимаете 2 из этих подкатегорий.Вы передумаете и вместо этого нажмете на Cat B. Это должно затем скрыть подкатегории Cat A и отменить выбор дочерних элементов, а также родительского элемента Cat A.
Просто если я не дал понять,достаточно важно, чтобы вы никогда не могли выбрать подкатегорию без родительской категории.
Я сделал основную скрипку с тем, что нашел в другой теме.Просто для показа и скрытия (хотя я еще не добавил класс для скрытия). Это имеет html структуру, которую мы используем.
Другая проблема заключается в том, что все родительские категории используют один и тот же класс длядети (дети)
$('#in-download_category-156').click(function() {
$(".children").toggle(this.checked);
});
FIDDLE
Я знаю, что это большая просьба, поэтому я ценю любую помощь, которую вы можете бросить мне!Спасибо