Пожалуйста, помогите мне с настройками jQuery для чекбоксов и таблицы.

Я сделал три группы чекбоксов с чекбоксом заголовка для каждой группы и чекбоксом «Выбрать все». Ниже этих чекбоксов находится таблица, содержащая строки с информацией, соответствующей чекбоксам. Каждый чекбокс должен делать соответствующие строки таблицы скрытыми или видимыми в зависимости от статуса чекбокса.

Скриншот здесь https://i.stack.imgur.com/oCmiL.jpg

Цель - правильное взаимодействие чекбоксов с появлением строк таблицы.

  • По умолчанию все чекбоксы должны быть отмечены, и все строки таблицы ниже чекбоксов должны быть видны.
  • Когда я нажимаю чекбокс «Выбрать все», все чекбоксы должны быть сняты, а все строки таблицы должны быть скрыты. Повторный щелчок по чекбоксу «Выбрать все» должен вернуть все чекбоксы и сделать видимыми все строки таблицы ниже.
  • Когда все чекбоксы отмечены и все строки таблицы ниже видны, и я нажимаю любой из чекбоксов устройства (например, «ZONT LITE»), чекбокс «Выбрать все» должен быть снят, чекбокс заголовка (в данном случае «Термостаты») должен быть снят, а соответствующая строка таблицы ниже, содержащая информацию об устройстве ZONT LITE, должна быть скрыта. Повторный щелчок по чекбоксу «ZONT LITE» должен вернуть чекбоксы «Термостаты» и «Выбрать все» и сделать строку таблицы «ZONT LITE» видимой.
  • Когда я устанавливаю какой-либо из чекбоксов заголовка (например, «Контроллеры»), все чекбоксы под ним (в данном случае «ZONT SMART 2.0», «ZONT H1000 +» и «ZONT H2000 +») должны быть сняты, чекбокс «Выбрать все» должен быть снят, и соответствующие строки таблицы ниже (содержащие информацию о «ZONT SMART 2.0», «ZONT H1000 +» и «ZONT H2000 +») должны быть скрыты. Повторный щелчок по чекбоксу «Контроллеры» должен отметить все чекбоксы в его группе, чекбокс «Выбрать все» и сделать видимыми строки таблицы «ZONT SMART 2.0», «ZONT H1000 +» и «ZONT H2000 +» ниже.
  • В неустановленном состоянии чекбокс «Выбрать все» при нажатии должен отмечать все чекбоксы во всех группах и их заголовков.
Необходимо изменить только jQuery код, остальной код желательно не трогать.

Весь код на https://jsfiddle.net/pashikk2008/fk9ubet4/17/

4 года назад
kuzovann
50 лет
5 лет в сервисе
Был
7 месяцев назад

Выбранный исполнитель

smls
49 лет
7 лет в сервисе
Был
3 месяца назад
4 года назад
$10
1 день
Escrow
Оперативное выполнение. Без доработок. Всё на "отлично". Спасибо!
Понятное задание, быстрая оплата. Рекомендую.

Заявки фрилансеров

Дмитрий
 
30 лет
6 лет в сервисе
Был
5 месяцев назад
52 отзыва(-1)
4 года назад
smls
49 лет
7 лет в сервисе
Был
3 месяца назад
4 года назад
  • Похожие заказы

  • Необходимо реализовать форму для подтверждения телефонного номера при оформлении заказа в Opencart 2.3.0.2. Кнопка подтверждения и поле для ввода кода должны появляться рядом с номером телефона. Реализовать проверку номера на существование в базе заказов. Ограничить количество запросов с одного IP. Предусмотреть отключение обязательной проверки номера и капчи.

    Закрыт
    4 года назад
  • Необходим скрипт, который будет проверять доступность логина в Instagram каждые 12 часов. Скрипт должен отправлять уведомления на e-mail о статусе логина: при освобождении заголовок 'Ура, логин свободен', при занятости - 'Логин пока не освободился'. Скрипт должен работать на обычном хостинге с возможностью настройки через cron.

    Закрыт
    4 года назад
  • Проведите тестирование НДС-калькулятора, разработанного на чистом javascript. Необходимо выявить ошибки в расчетах и ошибки в скриптах. Убедитесь в корректной работе калькулятора и предоставьте отчет о найденных недочетах.

    Закрыт
    4 года назад
  • Ищется веб-разработчик для создания сайта. Необходим опыт в веб-программировании и знание современных технологий. Проект требует реализации функционала и дизайна сайта с нуля.

    Закрыт
    4 года назад
  • $65

    Требуется скорректировать или разработать парсеры для CMS OpenCart, которые будут обновлять информацию о товарах раз в сутки. Парсер должен сравнивать данные с YML, обновлять цены, наличие и добавлять новые товары. Менеджер должен иметь возможность сопоставлять товары с несколькими категориями и изменять названия и описания. Все товары импортируются через модуль 'связи категорий'.

    Завершен
    4 года назад
  • Требуется доработка проекта на Python (flask) для биржи приложений. Задачи включают улучшение строки поиска, структуру страницы приложений и добавление фильтров. Работа через таймтрекер hubstaff. Необходимо указать рейт, часовой пояс и юзернейм в телеграме.

    Закрыт
    4 года назад
  • Необходимо настроить карту поселка на сайте, работающем на не распространенной CMS. Требуется скопировать страницу с картой, изменить ее на новую с большими размерами, добавить слои с номерами участков и изменить форму запроса. Также нужно создать страницу конфигурации значков на карте с функцией сохранения и изменения, возможностью менять цену и размер текста. Всего 90 участков, 60 из которых требуют переделки.

    Закрыт
    4 года назад
  • Ищется PHP/Javascript Software Engineer для постоянного сотрудничества. В pipeline 6 задач, включая изменение свойств отображения текста в зависимости от условий. Требуется хорошее знание PHP и JavaScript, а также адекватность и трудолюбие. Оплата обсуждается индивидуально по часовой ставке.

    Закрыт
    4 года назад
  • Необходимо интегрировать график акций на сайт, используя ESI API для отслеживания активов корпорации Northern Fleet. График должен обновляться каждые 3 минуты и отображать стоимость акций за различный период. Добавить модели для установки значений класса продано, статус, прогноз и кнопки для покупки и продажи акций с автоматизацией запросов в игру.

    Закрыт
    4 года назад
  • Требуется разработать бота для платформы AtomicHub, который будет осуществлять автоматические покупки различных предметов по ценам ниже рыночных. Например, настройка покупки предмета стоимостью 100$ по цене ниже 30$. Ожидаются предложения по ценам и подробности.

    Закрыт
    4 года назад