Check Uncheck all Checkboxes Using Javascript

With Below Script you can easily Check/Uncheck all checkboxes using Javascript Code.



<!DOCTYPE html>
<html>
    <head>
        
    </head>
    <body>
        <form id="myForm">
            <p><label><input type="checkbox" id="select_all"/> Check all</label></p>
            <fieldset>
            <legend>Selection of of Countries</legend>
            <p><label><input type="checkbox" class="checkbox" name="check[]" /> USA</label></p>
            <p><label><input type="checkbox" class="checkbox" name="check[]" /> UK</label></p>
            <p><label><input type="checkbox" class="checkbox" name="check[]" /> India</label></p>
            <p><label><input type="checkbox" class="checkbox" name="check[]" /> Asia Pacific</label></p>
            <p><label><input type="checkbox" class="checkbox" name="check[]" /> Australia</label></p>
            <p><label><input type="checkbox" class="checkbox" name="check[]" /> Middle East</label></p>
        </fieldset>
        </form>
        <script language="Javascript">
        var select_all = document.getElementById("select_all"); //select all checkbox
        var checkboxes = document.getElementsByClassName("checkbox"); //checkbox items
        
        //select all checkboxes
        select_all.addEventListener("change", function(e){
            for (i = 0; i < checkboxes.length; i++) { 
                checkboxes[i].checked = select_all.checked;
            }
        });
        for (var i = 0; i < checkboxes.length; i++) {
            checkboxes[i].addEventListener('change', function(e){ //".checkbox" change 
                //uncheck "select all", if one of the listed checkbox item is unchecked
                if(this.checked == false){
                    select_all.checked = false;
                }
                //check "select all" if all checkbox items are checked
                if(document.querySelectorAll('.checkbox:checked').length == checkboxes.length){
                    select_all.checked = true;
                }
            });
        }
        </script>
    </body>
</html>

Post a Comment

0 Comments