扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
//不知道jquery可以吗,原理差不多
10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有崂山免费网站建设让你可以放心的选择与我们合作。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
title购物车/title
script src="../js/jquery-1.6.2.min.js" type="text/javascript"/script
script language="javascript" type="text/javascript"
$(function () {
$("#selectAll").click(function () {//全选
$("#AList :checkbox").attr("checked", true);
});
$("#unSelect").click(function () {//全不选
$("#AList :checkbox").attr("checked", false);
});
$("#reverse").click(function () {//反选
$("#AList :checkbox").each(function () {
$(this).attr("checked", !$(this).attr("checked"));
});
});
});
/script
/head
body
!-- 该处以A商家的购物车为例 --
div id="A"
input type="button" value="全选" id="selectAll" /
input type="button" value="全不选" id="unSelect" /
input type="button" value="反选" id="reverse" /
div id="AList"
input type="checkbox" value="商品1" /商品1br /
input type="checkbox" value="商品2" /商品2br /
input type="checkbox" value="商品3" /商品3br /
input type="checkbox" value="商品4" /商品4br /
input type="checkbox" value="商品5" /商品5br /
/div
/div
/body
/html
只有一个选项的时候 没有length这个属性 要这么判断一下
if('length' in field.chk)
{
}
思路:获取复选框对象→循环设置ckecked属性值(true表示选中,false表示未选中)。关键代码:
obj.checked = true | false;
实例演示如下:
1、HTML结构
input type="checkbox" name="test" value="1"item-1
input type="checkbox" name="test" value="2"item-2
input type="checkbox" name="test" value="3"item-3br
input type="checkbox" name="test" value="4"item-4
input type="checkbox" name="test" value="5"item-5br
input type="button" value="全选" onclick="setChecked(true)"input type="button" value="取消" onclick="setChecked(false)"
2、javascript代码
function setChecked(option){
var cks = document.getElementsByName("test");
for(i=0;icks.length;i++){
cks[i].checked = option;
}
}
3、效果演示
input type="checkbox" id="checkAll"/全选/全不选
div id="itemContainer"
input type="checkbox" /A
input type="checkbox" /B
input type="checkbox" /C
/div
script type="text/javascript"
window.onload = init;
function init() {
var checkAllNode = document.getElementById("checkAll"),
itemContainerNode = document.getElementById("itemContainer"),
items = itemContainerNode.getElementsByTagName("input");
checkAllNode.onclick = function() {
for(var i = 0, j = items.length; i j; i++) {
items[i].checked = this.checked;
}
}
}
/script
上面是个DEMO,你根据需要自己改一下就能用了
首先选择器写法就不对
document.getElementsByName['game'],至少这么写
其次
由于你所有input标签所有的name属性都不一样,不能批量选择,除非像楼上贴代码那哥们一样,把所有的复选框的name属性都改为game也可以。如果纯粹是为了达到目的话用document.getElementsByTagName("input"),能达到效果
另外,楼上也提到了,判断的等号==
还有提醒楼主一下,不要反复的使用选择器,少量代码无所谓,大量代码的情况下会降低运算效率的。
在楼主的代码基础上改了一下
//全选
function test()
{
obj = document.getElementsByTagName("input")
for(var i=0;iobj.length-3;i++)
{
var f=obj[i];
if(f.checked==false)
{
f.checked=true;
}
}
}
//反选
function ftest()
{
obj = document.getElementsByTagName("input")
for( var i=0;iobj.length-3;i++)
{
f=obj[i];
if(f.checked==false)
{
f.checked=true;
}
else
{
f.checked=false;
}
}
}
//全部取消
function CancelAll()
{
obj = document.getElementsByTagName("input")
for( var i=0;iobj.length-3;i++)
{
f=obj[i];
if(f.checked==true)
{
f.checked=false;
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流