У меня есть список чекбоксов, один из которых all, список должен соответствовать следующим условиям:
1) Изначально выводится все, если выбираем хоть один чекбокс из листинга, то checked снимается с all.
2) Чекбоксы можно выбирать до тех пор пока, не выберем все, и тогда со всех checked снимается и ставится в all.
3) Пока мы не проставили все чекбоксы в листинге, можно в любой момент поставить в all и все возвращается в первоначальное состояние.
Криво смог реализовать пару условий, но что-то мне подсказывает, что сам подход не верен, и возможно вообще стоит разделить all и остальной список чекбоксов?
Вот мой
fiddle.