教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 checkbox全选功能(jquery、javascript)

checkbox全选功能(jquery、javascript)

发布时间:2015-11-25   编辑:jiaochengji.com
本文介绍下,jquery与javascript分别实现的checkbox复选框的全选功能代码,有需要的朋友参考下。

本节内容:
checkbox全选

例1,jquery实现checkbox全选。
 

复制代码 代码示例:
<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"> 
    <title>checkbox全选-www.jbxue.com</title> 
</head> 
<body> 
    <input type="checkbox" name="btn" id="btn"/><label for="btn">全选/全不选</label><br/> 
    <input type="checkbox" name="choose" id="checkbox1"/><label for="checkbox1">选项1</label><br/> 
    <input type="checkbox" name="choose" id="checkbox2"/><label for="checkbox2">选项2</label><br/> 
    <input type="checkbox" name="choose" id="checkbox3"/><label for="checkbox3">选项3</label><br/> 
    <input type="checkbox" name="choose" id="checkbox4"/><label for="checkbox4">选项4</label><br/> 
    <input type="checkbox" name="choose" id="checkbox5"/><label for="checkbox5">选项5</label><br/> 
    <input type="checkbox" name="choose" id="checkbox6"/><label for="checkbox6">选项6</label><br/> 
    <a href="javascript:;" id="btn2">反选</a> 
</body> 
</html> 
<script type="text/javascript" src="/js/jquery-1.6.1.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    var checkboxes = $('input[name=choose]'); 
    var btn = $('#btn'); 
    var btn2 = $('#btn2'); 
     
    btn.click(function(){ 
        checkboxes.attr('checked',this.checked); 
    }); 
    checkboxes.click(function(){ 
        var flag = true; 
        checkboxes.each(function(){ 
            if(!this.checked) flag = false; 
        }); 
        btn.attr('checked',flag); 
    });  // www.jbxue.com
    btn2.click(function(){ 
        var flag = true; 
        checkboxes.each(function(){ 
            this.checked = !this.checked; 
            if(!this.checked) flag = false; 
        }); 
        btn.attr('checked',flag); 
    }); 
}); 
</script>  
 

例2,JavaScript实现checkbxo全选功能。
 

复制代码 代码示例:
<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"> 
    <title>checkbox全选-www.jbxue.com</title> 
</head> 
<body> 
    <input type="checkbox" name="btn" id="btn"/><label for="btn">全选</label><br/> 
    <input type="checkbox" name="choose" id="checkbox1"/><label for="checkbox1">选项1</label><br/> 
    <input type="checkbox" name="choose" id="checkbox2"/><label for="checkbox2">选项2</label><br/> 
    <input type="checkbox" name="choose" id="checkbox3"/><label for="checkbox3">选项3</label><br/> 
    <input type="checkbox" name="choose" id="checkbox4"/><label for="checkbox4">选项4</label><br/> 
    <input type="checkbox" name="choose" id="checkbox5"/><label for="checkbox5">选项5</label><br/> 
    <input type="checkbox" name="choose" id="checkbox6"/><label for="checkbox6">选项6</label><br/> 
    <a href="javascript:;" id="btn2">反选</a> 
</body> 
</html> 
<script type="text/javascript"> 
window.onload = function(){ 
    var oBtn = document.getElementById('btn'); 
    var oBtn2 = document.getElementById('btn2'); 
    var oInput = document.getElementsByName('choose'); 
     
    for(var i = 0;i < oInput.length; i++){ 
        oInput[i].onclick = function(){  //www.jbxue.com
            this.checked ? allCheck() : oBtn.checked = false; 
        }; 
    }; 
     
    //全选 
    oBtn.onclick = function(){ 
        for(var i = 0;i < oInput.length; i++){ 
            oBtn.checked ? oInput[i].checked = true : oInput[i].checked = false; 
        }; 
    }; 
     
    //反选 
    oBtn2.onclick = function(){ 
        for(var i = 0;i < oInput.length; i++){ 
            oInput[i].checked = !oInput[i].checked; 
        }; 
        allCheck(); 
    }; 
}; 
 
//判断是否全选 
function allCheck(){ 
    var oBtn = document.getElementById('btn'); 
    var oInput = document.getElementsByName('choose'); 
    var allCheck = true; 
    for(var i = 0;i < oInput.length; i++){ 
        if(!(oInput[i].checked)) allCheck = false; 
    }; 
    allCheck ? oBtn.checked = true : oBtn.checked = false; 
}; 
</script> 

您可能感兴趣的文章:
jquery写个checkbox——类似邮箱全选功能
JQuery实现全选与反选的二种方法
jquery一句话全选/取消全选
使用jQuery获取radio/checkbox组的值的代码收集
jquery判断checkbox是否选中的代码参考
jquery全选checkBox功能实现代码(取消全选功能)
jQuery实现CheckBox全选、全不选的示例代码
jquery checkbox 全选/全不选实现方法
jQuery CheckBox全选、全不选实现代码小结
jquery checkbox全选反选效果代码

[关闭]
~ ~