I want to get all the values of checkboxes and alert them that are checked on form submit,
Here is what I have tried so far:
HTML
<form id="calform">
<input type="checkbox" value="one_name" />
<input type="checkbox" value="one_name1"/>
<input type="checkbox" value="one_name2"/>
<input type="submit" value="Submit" />
</form>
jQuery Script
$("#calform").submit(function(e){
// array that will store all the values for checked ones
var allVals = [];
$('input[type="checkbox"] :checked').each(function() {
// looping through each checkbox and storing values in array for checked ones.
allVals.push($(this).val());
});
alert(allVals);
e.preventDefault();
});
Here it is on JSFIDDLE
Alert box shows up empty on form submit.
Use $('input[type="checkbox"]:checked')
, note the space was removed between input[type="checkbox"]
and the pseudo class :checked
:
UPDATED EXAMPLE HERE
$("#calform").submit(function (e) {
var allVals = [];
$('input[type="checkbox"]:checked').each(function () {
// removed the space ^
allVals.push($(this).val());
});
alert(allVals);
e.preventDefault();
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With