以前我使用js只能判断遍历再获取 复制代码 代码如下: jQuery判断复选框的选中个数 <BR>window.onload = function(){//页面所有元素加载完毕<BR> var btn = document.getElementById("btn"); //获取id为btn的元素(button)<BR> btn.onclick = function(){ //给元素添加onclick事件<BR> var arrays = new Array(); //创建一个数组对象<BR> var items = document.getElementsByName("check"); //获取name为check的一组元素(checkbox)<BR> for(i=0; i < items.length; i++){ //循环这组数据<BR> if(items[i].checked){ //判断是否选中<BR> arrays.push(items[i].value); //把符合条件的 添加到数组中. push()是javascript数组中的方法.<BR> }<BR> }<BR> alert( "选中的个数为:"+arrays.length );<BR> }<BR>}<BR> 通过jQuery获取checkbox选中项的个数,需要用到jQuery的size()方法或length属性,下面的例子是通过length属性获得checkbox选中项的个数。 复制代码 代码如下: <BR>function check(){<BR>var boxArray = document.getElementsByName('oBox');<BR>var total = 0;<BR>for(var i=0;i<boxArray.length;i++){<BR>if(boxArray[i].checked){<BR>total++;<BR>}<BR>}<BR>if(total>0){<BR> if(window.confirm('共选中'+total+'首歌,是否继续?')){<BR> window.open('about:blank','SubWin','');<BR> return true;<BR> }<BR> else{<BR> return false;<BR> }<BR>}<BR>else{<BR>window.alert('没有选择!') ; <BR>return false;<BR>}<BR>}<BR> 歌曲一歌曲二歌曲三