Providing functionality to check all, uncheck all or even to invert the checkboxes currently selected on a page is pretty simple to achieve with either plain old JavaScript or the newer, more flashy jQuery library. Important too if you think just how much more usable your site becomes with these handy shortcuts available to the user.
Now to select all checkboxes on a page and then check them, one simply has to make use of the handy INPUT[type='checkbox'] jQuery selector call and then follow that up with an attr call in order to change the checked attribute status to true. Finally, you bundle this all up and apply it to the click event of some handy button or span and end up with this:
$('#selectall').click(function(){ $("INPUT[type='checkbox']").attr('checked', true); });
Similarly to untick all checkboxes on your page you would go with something like this:
$('#selectnone').click(function(){ $("INPUT[type='checkbox']").attr('checked', false); });
The final little piece of magic on display for today is the function to invert the current checkbox tick selection. Basically here we are going to scroll through each checkbox using jQuery’s handy each function and set the checked attribute accordingly based on its currently held value, which in code would look something like this:
$('#selectinvert').click(function(){ $("INPUT[type='checkbox']").each(function(){ if (this.checked == false) { this.checked = true; } else { this.checked = false; } }); });
Deceptively simple, was it not? :P
You might also enjoy:
-
Checking and unchecking, or ticking and unticking if you prefer, checkboxes using jQuery is remarkably simple. If you think about it, the checked attribu ...
-
If you have a group of checkboxes on a page, sometimes it is quite nice to give the user some quickfire controls that allows him to select all or select non ...
-
To return the number of checked or ticked checkboxes on a page using jQuery is in actual fact pretty simple. By making use of the special :checked select ...
-
Disabling a button on a webpage using jQuery is remarkable simple - just set the selected button's disabled attribute to true, in other words, make use of a ...
-
A very clever little jQuery function here that I've gone and lifted from some deep, dark domain of the Web. Essentially what it does is prevent accidenta ...