js中checkbox全选怎么写

JavaScript043

js中checkbox全选怎么写,第1张

$("#check_group input[type='checkbox']").each(function()

{

$(this).attr("checked",true) // 全选

$(this).attr("checked",false) // 清空

})

这是我写的博客地址,比较简单的选择,但还算实用

http://blog.csdn.net/qq_30252319/article/details/51991404#

首先选择器写法就不对

document.getElementsByName['game'],至少这么写

其次

由于你所有input标签所有的name属性都不一样,不能批量选择,除非像楼上贴代码那哥们一样,把所有的复选框的name属性都改为game也可以。如果纯粹是为了达到目的话用document.getElementsByTagName("input"),能达到效果

另外,楼上也提到了,判断的等号==

还有提醒楼主一下,不要反复的使用选择器,少量代码无所谓,大量代码的情况下会降低运算效率的。

在楼主的代码基础上改了一下

//全选

function test()

{

  obj = document.getElementsByTagName("input")

for(var i=0i<obj.length-3i++)

{

var f=obj[i]

if(f.checked==false)

{

f.checked=true

}

}

}

//反选

function ftest()

{

obj = document.getElementsByTagName("input")

for( var i=0i<obj.length-3i++)

{

f=obj[i]

if(f.checked==false)

{

f.checked=true

}

else

{

f.checked=false

}

}

}

//全部取消

function CancelAll()

{

obj = document.getElementsByTagName("input")

for( var i=0i<obj.length-3i++)

{

f=obj[i]

if(f.checked==true)

{

f.checked=false

}

}

}

用JS实现CHECKBOX 为全选

function checkAll(checked)

{

    //根据名字获取所有checkbox控件

   var allCheckBoxs=document.getElementsByName("isBuy") 

   //循环设置控件为选中状态

   for (var i=0i<allCheckBoxs.length i++){

       if(allCheckBoxs[i].type=="checkbox"){

              allCheckBoxs[i].checked=checked

       }

    }  

}