checkbox全选功能(jquery、javascript)

发布时间:2019-08-22编辑:脚本学堂
本文介绍下,jquery与javascript分别实现的checkbox复选框的全选功能代码,有需要的朋友参考下。

本节内容:
checkbox全选

例1,jquery实现checkbox全选。
 

复制代码 代码示例:
<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"> 
    <title>checkbox全选-www.jb200.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.jb200.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.jb200.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.jb200.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>