我尝试过这段代码,但它不起作用
<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>
答案 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')