In this tutorial, you will learn how you can get all the checkboxes values using JQuery.
We will give you two example scripts, one is the script will search the checkboxes on the div wrapping a list of checkboxes, while the second example script is based on the class of the checkbox itself. You can use one of the method, just use the one you feel comfortable with and easier to integrate with your current website.
You can see the quick demo in here.
Value 1
Value 2
Value 3
Value 4
Value 5
Before started the tutorial, make sure you add the JQuery file to your website.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.min.js" type="text/javascript"></script>
Let's say we have the following html code, see carefully that there is a div wrapper identified with id "checkboxlist" and classes called "chk" tagged to each checkbox. There will be two buttons to test, one is getting the checkboxes value by using class and the other one is based on the parent ID.
<div id="checkboxlist">
<div><input type="checkbox" value="1" class="chk"> Value 1</div>
<div><input type="checkbox" value="2" class="chk"> Value 2</div>
<div><input type="checkbox" value="3" class="chk"> Value 3</div>
<div><input type="checkbox" value="4" class="chk"> Value 4</div>
<div><input type="checkbox" value="5" class="chk"> Value 5</div>
<div>
<input type="button" value="Get Value Using Class" id="buttonClass">
<input type="button" value="Get Value Using Parent Tag" id="buttonParent">
</div>
</div>
Below is the JQuery or JavaScripts functions.
/* if the page has been fully loaded we add two click handlers to the button */
$(document).ready(function () {
/* Get the checkboxes values based on the class attached to each check box */
$("#buttonClass").click(function() {
getValueUsingClass();
});
/* Get the checkboxes values based on the parent div id */
$("#buttonParent").click(function() {
getValueUsingParentTag();
});
});
function getValueUsingClass(){
/* declare an checkbox array */
var chkArray = [];
/* look for all checkboes that have a class 'chk' attached to it and check if it was checked */
$(".chk:checked").each(function() {
chkArray.push($(this).val());
});
/* we join the array separated by the comma */
var selected;
selected = chkArray.join(',') ;
/* check if there is selected checkboxes, by default the length is 1 as it contains one single comma */
if(selected.length > 0){
alert("You have selected " + selected);
}else{
alert("Please at least check one of the checkbox");
}
}
function getValueUsingParentTag(){
var chkArray = [];
/* look for all checkboes that have a parent id called 'checkboxlist' attached to it and check if it was checked */
$("#checkboxlist input:checked").each(function() {
chkArray.push($(this).val());
});
/* we join the array separated by the comma */
var selected;
selected = chkArray.join(',') ;
/* check if there is selected checkboxes, by default the length is 1 as it contains one single comma */
if(selected.length > 0){
alert("You have selected " + selected);
}else{
alert("Please at least check one of the checkbox");
}
}