Подтвердить что ты не робот

Как можно получить длину в методе checkbox array javascript

<form name='form1' >
   <input type=checkbox name='cbox[]' />
</form>

<script>    
   var checkbox = document.getElementsByName('ckbox[]')
   var ln = checkbox.length
   alert(ln)
</script>

Как я могу подсчитать только отмеченные флажки с помощью JavaScript или jQuery?

4b9b3361

Ответ 1

Выполнение этого с помощью jQuery сократит код и сделает его более читабельным, удобным и понятным. Используйте селектор атрибутов с : checked selector

Live Demo

$('[name="cbox[]"]:checked').length

Ответ 2

Если вы хотите использовать простой javascript

var checkbox = document.getElementsByName('ckbox[]');
var ln = 0;
for(var i=0; i< checkbox.length; i++) {
    if(checkbox[i].checked)
        ln++
}
alert(ln)

Ответ 3

Решение jQuery:

var len = $("[name='cbox[]']:checked").length;

Решение для JavaScript:

var len = [].slice.call(document.querySelectorAll("[name='cbox[]']"))
    .filter(function(e) { return e.checked; }).length;

Ответ 4

$('input:checked').length будет делать, если у вас нет других тегов ввода, чем в этой форме.

Ответ 5

Попробуйте это

Решение jQuery:

var len = $(":checked",$("input[name='cbox[]']")).size();

Ответ 6

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);

Ответ 7

Попробуйте,

var boxes = $('input[name="cbox[]"]:checked');

найдите количество проверенных,

$(boxes).size();

или

$(boxes).length();

Ответ 8

var len = $("[name='cbox[]']:checked").length;

будет работать, но не будет работать, если вы прямо сравниваете себя как

if ( $("[name='cbox[]']").length= $("[name='cbox[]']:checked").length)

Ответ 9

вы также делаете это

вам нужно определить класс для checkBox, а затем следовать ниже

var chkLength = $('input.className: checked'). length; оповещение (chkLength);

это выведет ваше общее количество флажков из списка

Ответ 10

Вы также можете использовать, как показано ниже.

$('[name=cbox\\[\\]]:checked').length

Ответ 11

Попробуйте это,

var ch_n = $( "input: checked" ).length;