Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Логика работы функции, которая вызывается при установке чекбокса (https://javascript.ru/forum/dom-window/71471-logika-raboty-funkcii-kotoraya-vyzyvaetsya-pri-ustanovke-chekboksa.html)

Aslong07 21.11.2017 18:22

Логика работы функции, которая вызывается при установке чекбокса
 
Доброго времени суток!
Прошу поделиться идеями как сделать корректную работу функций которые вызываются при установке чекбоксов.
Сейчас если по одной устанавливать и снимать галочки, то функция которая срабатывает корректно меняет атрибуты тегов, в которых текст должен скрываться. Если установлено более одной галочки, при снятии любой из них происходит путаница. Словами объяснить сложно, лучше наглядно посмотреть https://fiddle.jshell.net/Aslong07/j8pobwuk/

Функция должна работать так, что бы текст который стал прозрачным при установке галочки на одном чек боксе, не возвращался в исходное состояние из за снятия другой галочки, пока последняя тоже не будет снята.

Я новичок, код возможно страшный. Буду рад советам по его оптимизации.

рони 21.11.2017 18:34

Aslong07,
при клике по любому чекбоксу - снимается класс "hide" со всех строк.
цикл по строкам -- проверка на зависимые чекбокс, если хотя бы один из них checked - строке назначается класс "hide"


Часовой пояс GMT +3, время: 18:06.