一个页面有2组checkbox复选框,如何用JS实现对这2组分别全选、反选、全不选? 15

一个页面有2组checkbox复选框,如何用JS实现对这2组分别全选、反选、全不选?请提供代码,谢谢!!... 一个页面有2组checkbox复选框,如何用JS实现对这2组分别全选、反选、全不选?
请提供代码,谢谢!!
展开
 我来答
帐号已注销
2013-10-09
知道答主
回答量:1
采纳率:0%
帮助的人:1451
展开全部
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>复选框(checkbox)全选/全不选/返选</title>

<style>

body,dl,dt,dd,p{margin:0;padding:0;}

body{font-family:Tahoma;font-size:12px;}

label,input,a{vertical-align:middle;}

label{padding:0 10px 0 5px;}

a{color:#09f;text-decoration:none;}

a:hover{color:red;}

dl{width:120px;margin:10px auto;padding:10px 5px;border:1px solid #666;border-radius:5px;background:#fafafa;}

dt{padding-bottom:10px;border-bottom:1px solid #666;}

dt label{font-weight:700;}

p{margin-top:10px;}

</style>

<script type="text/javascript">

window.onload = function ()

{

var oA = document.getElementsByTagName("a")[0];

var oInput = document.getElementsByTagName("input");

var oLabel = document.getElementsByTagName("label")[0];

var isCheckAll = function ()

{

for (var i = 1, n = 0; i < oInput.length; i++)

{

oInput[i].checked && n++

}

oInput[0].checked = n == oInput.length - 1;

oLabel.innerHTML = oInput[0].checked ? "全不选" : "全选"

};

//全选/全不选

oInput[0].onclick = function ()

{

for (var i = 1; i < oInput.length; i++)

{

oInput[i].checked = this.checked

}

isCheckAll()

};

//反选

oA.onclick = function ()

{

for (var i = 1; i < oInput.length; i++)

{

oInput[i].checked = !oInput[i].checked

}

isCheckAll()

};

//根据复选个数更新全选框状态

for (var i = 1; i < oInput.length; i++)

{

oInput[i].onclick = function ()

{

isCheckAll()

}

}

}

</script>

</head>

<body>

<dl>

<dt><input type="checkbox" id="checkAll" /><label>全选</label><a href="javascript:;">反选</a></dt>

<dd>

<p><input type="checkbox" name="item" /><label>选项(一)</label></p>

<p><input type="checkbox" name="item" /><label>选项(二)</label></p>

<p><input type="checkbox" name="item" /><label>选项(三)</label></p>

<p><input type="checkbox" name="item" /><label>选项(四)</label></p>

<p><input type="checkbox" name="item" /><label>选项(五)</label></p>

<p><input type="checkbox" name="item" /><label>选项(六)</label></p>

<p><input type="checkbox" name="item" /><label>选项(七)</label></p>

<p><input type="checkbox" name="item" /><label>选项(八)</label></p>

<p><input type="checkbox" name="item" /><label>选项(九)</label></p>

<p><input type="checkbox" name="item" /><label>选项(十)</label></p>

</dd>

</dl>

<center>1、切换全选/全不选文字;2、根据选中个数更新全选框状态;</center>

</body>

</html>

好好研究一下吧,如果想学js去妙味课堂那里有全套js视屏教程
追问
这是一组,如果是2组呢? 可以分别控制吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式