2014-03-25 20 views
0

我想這個代碼,但它只是不工作如何查看我在Java腳本中檢查了多少個複選框?

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

該公司de是不完整的 –

+0

也顯示'html'代碼,你有複選框和任何其他相關信息。 – gmo

+0

什麼是'cmmn'?什麼是「複選框」?這些都不是由代碼聲明或設置的。 –

回答

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

的鏈接'if(aa [i] .checked == true)'只是一個冗長的囉嗦寫作方式if(aa [i] .checked)'。在任何情況下,對於*有用的*答案,說*你改變了什麼,以及*爲什麼*。 –

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; 
0
var i=0; 
$('input').each(function(){ 

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

使用jQuery您可以添加僞選擇:

$(':checked') 
相關問題