我如何看到我在Java脚本中选中了多少复选框?

How do I see how many check boxes I have checked in Java script?

本文关键字:多少 复选框 脚本 何看 Java      更新时间:2023-09-26

我试过这个代码,但它就是不工作

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

请尝试使用下面的代码片段。

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++;
        }
}

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

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

JSFIDDLE DEMO.

如果使用jQuery,则可以是:

var checked_count = $("[name='foo[]']:checked").length;
var i=0;
$('input').each(function(){
    var ty = ""+$(this).attr('type');
    if(ty == "checkbox")
    {
        i++;        
    }    
});
alert(i);

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

$(':checked')