复选框全选、全不选、反选
2017-02-21 17:04
169 查看
<form>
<p><input type="checkbox" id="checkAll"><label>全选</label><a href="javascript:;">反选</a></p>
<p><input type="checkbox" class="item"><label>选项(一)</label></p>
<p><input type="checkbox" class="item"><label>选项(二)</label></p>
<p><input type="checkbox" class="item"><label>选项(三)</label></p>
<p><input type="checkbox" class="item"><label>选项(四)</label></p>
<p><input type="checkbox" class="item"><label>选项(五)</label></p>
<p><input type="checkbox" class="item"><label>选项(六)</label></p>
<p><input type="checkbox" class="item"><label>选项(七)</label></p>
<p><input type="checkbox" class="item"><label>选项(八)</label></p>
<p><input type="checkbox" class="item"><label>选项(九)</label></p>
<p><input type="checkbox" class="item"><label>选项(十)</label></p>
</form>
<script>
window.onload = function(){
var aInput = document.getElementsByTagName("input");
var oLabel = document.getElementsByTagName("label")[0];
var oA = document.getElementsByTagName("a")[0];
var isAllCheck = function(){
for(var i=1,n=0;i<aInput.length;i++){
aInput[i].checked&&n++; //循环所有的input,如果它是选择状态,则n++;
};
aInput[0].checked = n==aInput.length-1; // 当n==aInput.length-1的时候,则全选状态等于true;
oLabel.innerHTML = aInput[0].checked ? "全不选" : "全选" ;
};
// 全选、全不选
aInput[0].onclick = function(){
for(var i=1;i<aInput.length;i++){
aInput[i].checked = this.checked;
};
isAllCheck();
};
// 反选
oA.onclick = function(){
for(var i=1;i<aInput.length;i++){
aInput[i].checked = !aInput[i].checked;
};
isAllCheck();
};
// 根据复选的个数,更新全选框的状态
for(var i=1;i<aInput.length;i++){
aInput[i].onclick = function(){
isAllCheck();
};
};
};
</script>
<p><input type="checkbox" id="checkAll"><label>全选</label><a href="javascript:;">反选</a></p>
<p><input type="checkbox" class="item"><label>选项(一)</label></p>
<p><input type="checkbox" class="item"><label>选项(二)</label></p>
<p><input type="checkbox" class="item"><label>选项(三)</label></p>
<p><input type="checkbox" class="item"><label>选项(四)</label></p>
<p><input type="checkbox" class="item"><label>选项(五)</label></p>
<p><input type="checkbox" class="item"><label>选项(六)</label></p>
<p><input type="checkbox" class="item"><label>选项(七)</label></p>
<p><input type="checkbox" class="item"><label>选项(八)</label></p>
<p><input type="checkbox" class="item"><label>选项(九)</label></p>
<p><input type="checkbox" class="item"><label>选项(十)</label></p>
</form>
<script>
window.onload = function(){
var aInput = document.getElementsByTagName("input");
var oLabel = document.getElementsByTagName("label")[0];
var oA = document.getElementsByTagName("a")[0];
var isAllCheck = function(){
for(var i=1,n=0;i<aInput.length;i++){
aInput[i].checked&&n++; //循环所有的input,如果它是选择状态,则n++;
};
aInput[0].checked = n==aInput.length-1; // 当n==aInput.length-1的时候,则全选状态等于true;
oLabel.innerHTML = aInput[0].checked ? "全不选" : "全选" ;
};
// 全选、全不选
aInput[0].onclick = function(){
for(var i=1;i<aInput.length;i++){
aInput[i].checked = this.checked;
};
isAllCheck();
};
// 反选
oA.onclick = function(){
for(var i=1;i<aInput.length;i++){
aInput[i].checked = !aInput[i].checked;
};
isAllCheck();
};
// 根据复选的个数,更新全选框的状态
for(var i=1;i<aInput.length;i++){
aInput[i].onclick = function(){
isAllCheck();
};
};
};
</script>
相关文章推荐
- 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)(转)
- 扩展GridView控件(4) - 联动复选框(复选框的全选和取消全选)
- Javascipt 复选框全选或全消除
- asp.net 2.0 treeview 复选框全选或全不选(兼容IE和FireFox)
- 基于jquery实现复选框全选,反选,全不选等功能
- asp.net 2.0 实现复选框全选(邮件全选效果)
- 如何实现复选框的全选和取消全选效果
- js 实现 复选框全选与全不选
- 复选框的全选与取消全选
- 全选复选框做法
- 复选框的全选、反选、全不选
- JavaScript实现全选全不选复选框
- js实现复选框全选/全不选/反选
- 复选框的全选实现方式
- 如何利用jQuery使复选框一键全选/全不选
- js案例-3 复选框checkbox的全选返回控制
- Jquery 复选框全选,反选,取消
- jQuery实现点击复选框即高亮显示选中行 全选、反选
- jquery实现复选框checkbox全选,取消全选
- 嘿牛程序员__成都传智博客__JavaScript中的复选框的全选、反选问题