How to select/deselect all checkboxes using Javascript

If there is a long list of check boxes in a form, it becomes very hectic to check each individually and it also looks very wired.

In this article, you will learn how to manage check boxes selection using javascript. For this, we have created three sections using HTML and kept some elements with checkbox in each section. There is a checkbox 'Select All' with each section heading.

How to select/deselect all checkboxes using Javascript

When the user clicks on the 'Select All' checkbox, the all elements under that section will get checked. This checkbox toggles the other checkboxes.

<!DOCTYPE html>
    <meta charset="utf-8">
    <title>How to select/deselect all checkboxes using Javascript </title>
    <style type="text/css">
            .bg_head { background-color: #003366; color: #fff;}
            .bg_element {  background-color: #99CC99;}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
    <script type="text/javascript">
            function checkAllInCategory($b){ 
                var b = $b;
                var chkelement = 'checkdata_'+b;
                var chscl =  'ele_'+b;
                var elements = document.getElementsByClassName(chscl); 
                $selectallsch       = document.getElementById(chkelement).checked;  
                for(var i=0;i<elements.length;i++){ 
                    if($selectallsch == true ) {  
                        elements[i].checked = true
                    if($selectallsch == false ) { 
                        elements[i].checked = false
    <table cellpadding="3" border="1">
        $data = array('Flowers'=>array('Rose', 'Lily', 'Sunflower'), 
                      'Animals'=>array('Cat', 'Dog', 'Rat'), 
                      'City'=>array('Delhi', 'Pune', 'Mumbai'));
       foreach($data as $key=>$category) {
    <tr class="bg_head">
     <td><b><?php echo ucfirst($key); ?></b></td>
     <input type="checkbox" id="checkdata_<?php echo $key; ?>" onclick="checkAllInCategory('<?php echo $key; ?>')" />
      foreach($category  as $element){
        echo '<tr class="bg_element"><td><b>'.$element.'</b></td><td>';
    <input type="checkbox" name="<?php echo $key; ?>[]" class="ele_<?php echo $key; ?>" value="<?php echo $element; ?>" />
       echo '</td></tr>';

Related Article

Get current visitor's location using PHP
Complete HTML Form Validation in PHP
Simple star rating system using PHP, jQuery and Ajax
jQuery File upload progress bar with file size validation
JavaScript display PDF in the browser using Ajax call
jQuery loop over JSON result after AJAX Success

Read more articles

General Knowledge

Learn Popular Language