jquery выбрать все checkbox checked

Добрый день!
Есть форма с несколькими дивами, внутри каждого дива есть свой список чекбоксов. Также у каждого дива есть две кнопки : «Выбрать всё» и «Сбросить всё».
Необходимо сделать так, чтобы при нажатии кнопки «Выбрать всё» у каждого из дивов, только чекбоксы ЭТОГО дива! выделились как отмеченные, а чекбоксы другх дивов оставались пустыми. И, соответственно, выбрая «Сбросить всё», сбрасывались только те чекбоксы, которые находятся внутри данного дива.
Делаю таким образом, как представлено в коде (см ниже), но при нажатии на кнопку «Выбрать всё» первого дива, выбираются также чекбоксы и остальных дивов (+ сбрасывается таким же образом).

Предполагаю, что необходимо использовать 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(. ), в вашем случае — с теми же параметрами.

Оцените статью