如题,一组checkbox,统计被勾选也就是checked=true的个数,这个应该怎么做啊?

解决方案 »

  1.   


    被选中数:<span id="num"></span><br/>
      <input name="ckb" type="checkbox" value="1" onclick="sss()" />
      <input name="ckb" type="checkbox" value="2" onclick="sss()"  />
      <input name="ckb" type="checkbox" value="3" onclick="sss()"  />
      <input name="ckb" type="checkbox" value="4" onclick="sss()"  />
      <script>
       function sss(){
    var arr = document.getElementsByName("ckb");
    var num = 0;
    for(var i=0;i<arr.length;i++){
    if(arr[i].checked){
    num++;
    }
    }
    document.getElementById("num").innerText=num;
    }
      </script>
      

  2.   

    用jQuery:alert($('input:checked').length);
      

  3.   

    lz没必要取消后重新计算checked.length就可以了
      

  4.   

    可以的
    你把代码拷到一个新html里试下不久知道了