如何查看我在Javascript中检查了多少个复选框?

时间:2014-03-25 08:22:20

标签: javascript checkbox

我尝试过这段代码,但它不起作用

<script language='javascript' type='text/javascript'>
function chck(){
    var counter=0;
    var y=document.getElementsByName(cmmn);
    var chckdBoxes=[];
        for(var x=0; x<checkboxes.length; x++){
        if(y[x].checked){
            counter++;
        }
    }
    alert(counter);
}
</script>

4 个答案:

答案 0 :(得分:0)

请尝试使用以下代码段。

var counter = 0;
var aa = document.getElementsByTagName("input");
for (var i = 0; i < aa.length; i++) {
    if (aa[i].type == 'checkbox') 
        if (aa[i].checked) { // if (aa[i].checked == true) {
            counter++;
        }
}

答案 1 :(得分:0)

你可以这样做,过滤NodeList,然后得到长度。

var checkboxes = document.getElementsByName('foo[]');
var checked_count = [].filter.call(checkboxes, function(e) {return e.checked;}).length;

<强> THE JSFIDDLE DEMO.

或者如果你使用jQuery,那么它可能是:

var checked_count = $("[name='foo[]']:checked").length;

答案 2 :(得分:0)

var i=0;
$('input').each(function(){

    var ty = ""+$(this).attr('type');
    if(ty == "checkbox")
    {
        i++;        
    }    
});
alert(i);

答案 3 :(得分:0)

使用jQuery可以添加伪选择器:

$(':checked')