рассчитать количество html-чекбоксов, отмеченных с помощью jquery - PullRequest
23 голосов
/ 24 декабря 2009

как я могу рассчитать количество флажков, которые пользователь установил с помощью jquery?

я хочу ограничить количество проверок флажков в форме, например, до 10, а когда пользователь превысит этот диапазон, отобразится предупреждающее сообщение.

Ответы [ 4 ]

68 голосов
/ 24 декабря 2009

Есть несколько способов сделать это:

Метод 1:

alert($('.checkbox_class_here:checked').size());

Метод 2:

alert($('input[name=checkbox_name]').attr('checked'));

Метод: 3

alert($(":checkbox:checked").length);
18 голосов
/ 24 декабря 2009

Это должно работать:

alert($("input:checkbox:checked").length);
2 голосов
/ 20 января 2014

Если ни один из указанных выше методов не работает, вы, вероятно, еще не импортировали jQuery. Чтобы импортировать jQuery, вставьте этот код в <head> вашего HTML.

<script src="//code.jquery.com/jquery-1.10.2.js"></script>

У меня фактически была такая же проблема при создании страницы заказа товара, и я хотел, чтобы она посчитала количество товаров в корзине на странице подтверждения заказа. Я сослался на этот пост и перепробовал все методы. Потом я узнал, что я не импортировал jQuery, поэтому $(':checkbox:checked') не работал.

0 голосов
/ 29 июля 2014

вы должны использовать

alert($("input:checkbox:checked").length);

или

alert($(".checkbox-class:checked").length);

если на одной странице больше форм

.size () (метод номер 1 в текущем принятом ответе) устарел с jQuery 1.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...