Ответ 1
Выполнение этого с помощью jQuery сократит код и сделает его более читабельным, удобным и понятным. Используйте селектор атрибутов с : checked selector
$('[name="cbox[]"]:checked').length
<form name='form1' >
<input type=checkbox name='cbox[]' />
</form>
<script>
var checkbox = document.getElementsByName('ckbox[]')
var ln = checkbox.length
alert(ln)
</script>
Как я могу подсчитать только отмеченные флажки с помощью JavaScript или jQuery?
Выполнение этого с помощью jQuery сократит код и сделает его более читабельным, удобным и понятным. Используйте селектор атрибутов с : checked selector
$('[name="cbox[]"]:checked').length
Если вы хотите использовать простой javascript
var checkbox = document.getElementsByName('ckbox[]');
var ln = 0;
for(var i=0; i< checkbox.length; i++) {
if(checkbox[i].checked)
ln++
}
alert(ln)
Решение jQuery:
var len = $("[name='cbox[]']:checked").length;
Решение для JavaScript:
var len = [].slice.call(document.querySelectorAll("[name='cbox[]']"))
.filter(function(e) { return e.checked; }).length;
$('input:checked').length
будет делать, если у вас нет других тегов ввода, чем в этой форме.
Попробуйте это
Решение jQuery:
var len = $(":checked",$("input[name='cbox[]']")).size();
var fobj = document.forms[0];
var c = 0;
for (var i = 0; i < formobj.elements.length; i++)
{
if (fobj.elements[i].type == "checkbox")
{
if (fobj.elements[i].checked)
{
c++;
}
}
}
alert('Total Checked = ' + c);
Попробуйте,
var boxes = $('input[name="cbox[]"]:checked');
найдите количество проверенных,
$(boxes).size();
или
$(boxes).length();
var len = $("[name='cbox[]']:checked").length;
будет работать, но не будет работать, если вы прямо сравниваете себя как
if ( $("[name='cbox[]']").length= $("[name='cbox[]']:checked").length)
вы также делаете это
вам нужно определить класс для checkBox, а затем следовать ниже
var chkLength = $('input.className: checked'). length; оповещение (chkLength);
это выведет ваше общее количество флажков из списка
Вы также можете использовать, как показано ниже.
$('[name=cbox\\[\\]]:checked').length
Попробуйте это,
var ch_n = $( "input: checked" ).length;