Опис: Простий і частоіспользуемих скрипт, який, в загальному випадку, виконує будь-які дії при зміні стану checkbox. А в даному випадку просто робить видимими або невидимими контейнери в залежності від стану відповідного checkbox.
Код HTML (вставляти між тегами
і ):Запропонуйте цю статтю друзям:
Якщо Вам сподобався сайт, то розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):
Вона виглядає ось так:
Михайло! Зробив js-скрипт, який при натисканні на label біля чекбокса ставить в нього "пташку". (Елемент) .checked = true; Скрізь працює, крім opera (((Не знаєте, як її перемогти?
Такі речі робляться без JS. Наприклад, так:
Ось це клас! Дякуємо.
я початківець. намагаюся зробити те ж саме, але застосувавши один чекбокс до кількох DIVам. працює тільки з перший. Що потрібно зробити, що б відкривалися все?
Якщо Ви хочете одним чекбоксів відкрити всі div, то помістіть все div в інший 1 div, і ось саме цей 1 div і відкривайте. Безумовно, всі внутрішні повинні бути display: block ;, а цей 1 верхній display: none; на початку.
небагато не так. div-и різних класів перемішані. тобто є кілька чекбоксів, кожен повинен відкривати свої div-и, які між собою перемішані. якось так. конкретно: є список ПІБ-учасники ВВВ. йдуть в алфавітному порядку. Хто то з них загинув на війні, хто повернувся. і у кожного - своя доля (подробиці). Тоді маємо 3 чекбокса: 1 "загиблі", 2 "повернулися" і 3 "подробиці". DIV "подробиці" - внутрішній DIV, тобто DIV-и вкладені одна в одну.
Тоді передавайте масив з id в функцію. А всередині функції перебирайте масив і робіть display: block; у кожного id з переданого масиву. Якщо тут все дійсно вроздріб, то по-іншому ніяк.
Михайло, дякую за всі ваші попередні відповіді, все допомогли в розвитку безумовно. Але ось виникло питання знову. як зробити чекбокс щоб відзначати повідомлення які потрібно видалити, і передати ці виділені повідомлення в action? Загалом зробити як у phpmyadmin щоб відзначати всі рядки і передавати його серверу?
Ім'я зберігайте, а value міняйте. Тоді, під час передачі йтимуть дані всіх включених checkbox через кому.
А яким чином можна зробити, щоб новий шар випадав ні до зміні стану чекбокса, а, скажімо, при натисканні на кнопку? Що в цьому випадку прописувати замість if (cb.checked)? І можна замість шарів використовувати
?Так, все правильно: if (cb.checked). І