На веб-странице необходимо отслеживать состояние элементов checkbox.

Опубликовал: Saturday, June 22, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Для решения задачи используем фильтр :checked (листинг 1.8.2).

Листинг1 .8 .2 . Использование фильтра :checked

Обсуждение

Сначала разберем HTML-разметку из листинга 1.8.2. Форма содержит семь элементов checkbox, два из которых отмечены по умолчанию. Есть элемент div — сюда мы будем вставлять сообщения о количестве отмеченных элементов каждый раз, когда в форме произойдет какое-либо изменение.

Теперь обратим внимание на JavaScript-код. Сначала мы определили простую функцию для подсчета отмеченных элементов checkbox. В первой строке кода функции мы отыскиваем все отмеченные элементы checkbox, подсчитываем их число с помощью метода length() и запоминаем в переменной n. Во второй строке находим элемент div и вставляем в него текст, где присутствует и переменная n — число отмеченных checkbox. Осталось только вызвать эту функцию при загрузке страницы и, конечно, вызывать каждый раз при наступлении события click на каком-либо из элементов checkbox.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *