Вам нужно написать функцию, которая подсчитывает количество переключателей с пометкой «Выкл.».Если все они выключены, отметьте опцию «Все выкл.».
Более простой и, возможно, более интуитивный вариант может состоять в том, чтобы изменить опции радио «Все вкл.» И «Все выкл.» На кнопки.Это делает это однократным действием, которое переключает состояния по мере необходимости, и вам не нужно беспокоиться об их визуальном обновлении, когда пользователь изменяет что-то другое.Это также предотвращает следующий случай:
- Пользователь нажимает «Все включено»
- Пользователь нажимает «Выкл.» Для варианта 3
Ваш код сейчасвсе равно оставил бы выбранное радио "All On", что сбивает с толку.Он должен удалить выделение все вместе, не выбрав ни «Все включено», ни «Все выключено».Это только увеличивает сложность кода, поскольку вы можете просто поменять их на кнопки и все готово.