The Select All feature is very useful where checkboxes are provided in the user interface to select all items at once. It helps the user to check or uncheck all checkboxes at once by using the Select All element. The Select All Checkboxes functionality can be implemented easily with jQuery. You can also use pure JavaScript to implement Select All functionality without using jQuery.
You can build a simple jQuery script to check or uncheck all checkboxes on a single click. This select all checkboxes code snippet is very useful for the element list in the webpage. In this tutorial, we will show you how to select or deselect all checkboxes on one click using jQuery.
In this example, we will create a list of multiple checkboxes with a Select All checkbox. When the Select All checkbox is checked or unchecked, it makes the other checkboxes selected or deselected.
First, define some elements with checkboxes and Select All checkboxes in HTML.
<ul>
<li><input type="checkbox" id="select_all" /> Select All</li>
<ul>
<li><input type="checkbox" class="checkbox" value="1"/>Item 1</li>
<li><input type="checkbox" class="checkbox" value="2"/>Item 2</li>
<li><input type="checkbox" class="checkbox" value="3"/>Item 3</li>
<li><input type="checkbox" class="checkbox" value="4"/>Item 4</li>
<li><input type="checkbox" class="checkbox" value="5"/>Item 5</li>
</ul>
</ul>
In this method, we will implement Select All checkbox functionality using jQuery.
Include the jQuery library:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
The Select All checkbox has an id select_all
and other checkboxes have a class checkbox
. When the checkbox with the select_all
ID is clicked, we will check whether it is checked or not. If select_all
is checked, loop through each checkbox with the class checkbox and check all the other checkboxes. Otherwise, uncheck all the other checkboxes.
#select_all
will be changed accordingly.<script>
$(document).ready(function(){
// Select all checkboxes
$('#select_all').on('click', function(){
let chk_status = this.checked;
// Iterate all listed checkbox items
$('.checkbox').each(function(){
this.checked = chk_status;
});
});
// Check or uncheck "select all", if one of the listed checkbox items is checked/unchecked
$('.checkbox').on('click', function(){
if($('.checkbox:checked').length == $('.checkbox').length){
$('#select_all').prop('checked', true);
}else{
$('#select_all').prop('checked', false);
}
});
});
</script>
In this method, we will implement Select All checkbox functionality using JavaScript.
Here is the pure JavaScript code to select or deselect all checkboxes at once:
select_all
) using the getElementById() method..checkbox
) using the querySelectorAll() method.<script>
let select_all = document.getElementById('select_all');
let checkboxes = document.querySelectorAll('.checkbox');
// Select all checkboxes
select_all.addEventListener('change', function () {
checkboxes.forEach(function (checkbox) {
checkbox.checked = this.checked;
}, this);
});
// Iterate all listed checkbox items
// Check or uncheck "select all", if one of the listed checkbox items is checked/unchecked
checkboxes.forEach(function (checkbox) {
checkbox.checked = this.checked;
checkbox.addEventListener('change', function () {
if(this.checked == false){
select_all.checked = false;
}
if(document.querySelectorAll('.checkbox:checked').length == checkboxes.length){
select_all.checked = true;
}
});
}, this);
</script>
Do you want to get implementation help, or enhance the functionality of this script? Click here to Submit Service Request
Good one
$(‘.checkbox:checked’).length what is the meaning of this line
nice code, easy and working code.
Is this code will work with pagination in listview?
Yes, it will work.
Thanks…..really cool solution
Thank you… ,So What if the checkboxes are in the grid?
Hello, i want to implement this code with codeigniter.
how to use this checkboxes and sent item select checkboxe to email with codeigniter?
Worked like a charm, very helpful indeed.
Thanks.
Finally… After 3 hours I found the code that works for me. Thank you.
thanku so much.. this code is very helpful for me and it save my time
Very nice, thanks. This is perhaps the first jquery code that ran fine on first attempt. Thanks again
Thank You for this great code, I was tried this code it’s working fine.
Very Very Thanks a lot.. Nice work this code
Thank u Dude
Thanks you So Much For Giving This Code and Saving My time
Thank you… For this great code
This a great example and works like a charm. Just one question though. After you have clicked select_all and all the checkboxes are checked as expected. If you uncheck one (or more) of the checkboxes, shouldn’t the select_all checkbox be deselected? How would you do that?
@Nikki
We have updated our code which will fullfill your requirement, please see the JavaScript sections code.