How to select a radio button by default?
To default-select a radio button, just add the checked
attribute:
"B" is now pre-selected. Change checked
to another <input>
to shuffle the default.
Let's dive into default selection
How 'checked' works
The checked
attribute tells your browser to flag a radio button. It doesn't require a boolean (true
or false
); its sheer presence is enough.
HTML vs. XHTML
In XHTML, use checked="checked"
. Conversely, in standard HTML, the lonely checked
makes your code both neat and compliant.
Angular's spin
If you're immersed in the Angular world, remember that ng-model
binds the default-selected radio button in AngularJS. Angular 2+ uses [(ngModel)]
to serve the same purpose.
Grouping and prioritizing for better readability
Name attribute for radio grouping
Use the same name
for all radio buttons that belong to a single set to let the browser understand they belong to a single course menu.
Prioritizing highlighted attributes
Readable code is maintainable code. Therefore, prioritize attributes like checked
in your tags.
Craft cleaner and more accessible forms
Clean code = happy developers
Remember, code isn't just for machines, it's for the people who maintain it. Keep it clean and efficient, and future you will thank you.
Make it adaptive
Screen readers and assistive technologies rely on proper implementation of the checked
attribute to help end users navigate and use your forms effectively.
Angular's efficiency
Use [checked]="condition"
or [value]="expression"
in Angular forms for reactive and dynamic default selection handling.
Was this article helpful?