Sometimes, we may want to get the value of a checked checkbox within our web app.
In this article, we’ll look at how to get the value of a checked checkbox with JavaScript.
Get All Checked Checkboxes
We can use plain JavaScript to get all the checked checkboxes.
For instance, if we have the following checkboxes:
<input type="checkbox" value="1" name="mailId[]" checked>1
<input type="checkbox" value="2" name="mailId[]" checked>2
<input type="checkbox" value="3" name="mailId[]">3
Then we can select all the checkboxes that are checked and get their values with:
const checked = document.querySelectorAll('input[type="checkbox"]:checked');
console.log([...checked].map(c => c.value))
We add the :checked
pseudoselector to select all the checked checkboxes.
The first 2 checkboxes have the checked
attribute, so we should get the value of the first 2 with it.
Then we log the value
property.
We spread the checked
NodeList into an array.
Then we call map
with a callback to return the value
property of each checkbox that is checked.
Therefore, the console log should log [“1”, “2”]
.
Conclusion
We can get the value of all the checked checkboxes with plain JavaScript.