Добрый день!
Есть форма с несколькими дивами, внутри каждого дива есть свой список чекбоксов. Также у каждого дива есть две кнопки : «Выбрать всё» и «Сбросить всё».
Необходимо сделать так, чтобы при нажатии кнопки «Выбрать всё» у каждого из дивов, только чекбоксы ЭТОГО дива! выделились как отмеченные, а чекбоксы другх дивов оставались пустыми. И, соответственно, выбрая «Сбросить всё», сбрасывались только те чекбоксы, которые находятся внутри данного дива.
Делаю таким образом, как представлено в коде (см ниже), но при нажатии на кнопку «Выбрать всё» первого дива, выбираются также чекбоксы и остальных дивов (+ сбрасывается таким же образом).
Предполагаю, что необходимо использовать this, но пока не получается его правильно применить в контексте данной задачи.
Заранее большое спасибо за помощь!
- Вопрос задан более двух лет назад
- 1235 просмотров
Присвойте каждому диву класс, например, ‘list-group’
Выборка всех элементов, который были отмечены или выбраны.
version added: 1.0 jQuery(
Селектор :checked работает с чекбоксами, радио кнопками, элементами селект (select). Для элементов select лучше использовать селектор :selected.
Примеры
Пример: Определяем сколько элементов выделено.
Демо:
Пример: Определить отметку радио кнопи.
Я хочу выполнить проверку при подтверждении формы. Но сразу происходит подтверждение! Проверка чекбокса выполняется.
Да и один момент если галка не установлена, то происходит вызов alert с сообщением и происходит submit, чего собственно делать не надо. Вот здесь накидал код.

6 ответов 6
Функция-обработчик onclick должна возвращать true или false, в зависимости от состояния чекбокса, например, так:
EDIT: Начиная с jQuery 1.9 метод .attr(..) не поддерживается. Вместо него нужно использовать .prop(. ), в вашем случае — с теми же параметрами.