- Html checkbox set value
- Value
- Using checkbox inputs
- Handling multiple checkboxes
- Checking boxes by default
- Providing a bigger hit area for your checkboxes
- Indeterminate state checkboxes
- Validation
- Examples
- Specifications
- Browser compatibility
- See also
- How to create and use a HTML checkbox ?
- Base Demo
- Syntax
- Value
- Default
- If Set
- Visual / Styling
- Css
- Switch
- Button
- Keyboard Navigation
- How to
- How to change the state programmatically
- How to use a checkbox to enable or disable other Form elements
- Aria Role
- Documentation / Reference
Html checkbox set value
Note: Radio buttons are similar to checkboxes, but with an important distinction — radio buttons are designed for selecting one value out of a few, whereas checkboxes allow you to turn single values on and off. Where multiple controls exist, radio buttons allow one to be selected out of them all, whereas checkboxes allow multiple values to be selected.
Value | A DOMString representing the value of the checkbox. |
Events | change and input |
Supported common attributes | checked |
IDL attributes | checked and value |
Methods | select() |
Value
A DOMString representing the value of the checkbox. This is never seen on the client-side, but on the server this is the value given to the data submitted with the checkbox’s name . Take the following example:
In this example, we’ve got a name of subscribe , and a value of newsletter . When the form is submitted, the data name/value pair will be subscribe=newsletter . If the value attribute was omitted, the submitted data would be given a default value of on , so the submitted data in that case would be subscribe=on .
Note: If a checkbox is unchecked when its form is submitted, there is no value submitted to the server to represent its unchecked state (e.g. value=unchecked ); the value is not submitted to the server at all.
Using checkbox inputs
We already covered the most basic use of checkboxes above. Let’s now look at the other common checkbox-related features and techniques you’ll need.
Handling multiple checkboxes
The example we saw above only contained one checkbox; in many real examples you’ll be likely to encounter multiple checkboxes. If they are completely unrelated, then you can just deal with them all separate like we showed above. If however they are all related, things are not quite so simple. For example, in the following demo we include multiple checkboxes to allow the user to select what interests they like (see the full version in the Examples section).
In this example you will see that we’ve given each checkbox the same name . If both checkboxes are checked and then the form is submitted, you’ll get a string of name/value pairs submitted like this: interest=coding&interest=music . When this data reaches the server-side, you should be able to capture it as an array of related values and deal with it appropriately — see Handle Multiple Checkboxes with a Single Serverside Variable, for example.
Checking boxes by default
To make a checkbox checked by default, you simply give it the checked attribute. See the below example:
Providing a bigger hit area for your checkboxes
Indeterminate state checkboxes
There exists an indeterminate state of checkboxes, one in which it is not checked or unchecked, but undetermined. This is set using the HTMLInputElement object’s indeterminate property via JavaScript (it cannot be set using an HTML attribute):
inputInstance.indeterminate = true;
- If none are checked, the recipe name’s checkbox is set to unchecked.
- If one or two are checked, the recipe name’s checkbox is set to indeterminate .
- If all three are checked, the recipe name’s checkbox is set to checked .
So in this case the indeterminate state is used to state that collecting the ingredients has started, but the recipe is not yet complete.
Note: If you submit a form with an indeterminate checkbox, the same thing happens as if the form were unchecked — no data is submitted to represent the checkbox.
Validation
Checkboxes don’t participate in constraint validation; they have no real value to be constrained.
Examples
The following example is an extended version of the «multiple checkboxes» example we saw above — it has more standard options, plus an «other» checkbox that when checked causes a text field to appear to enter the «other» option into. This is achieved via a simple block of JavaScript. The example also includes some CSS to improve the styling.