26.7. Radio Input

Radio inputs allow a user to pick one option out of a grouping of options. Radio inputs with the same name are grouped. Only one radio input in a group can be chosen at a time. The value attribute of the chosen radio input will be submitted. Radio inputs are best used with <label> tags.

Type Syntax Description Demo
radio <input type="radio" name="crewReady" value="yes"/> A small circle that allows selecting one of multiple values. Used in groups of two or more.

26.7.1. Example

Example

<form action="https://handlers.education.launchcode.org/request-parrot" method="post">
   Flight Rating:
   <label>Rough<input type="radio" name="flightRating" value="rough"/></label>
   <label>Few Bumps<input type="radio" name="flightRating" value="fewBumps"/></label>
   <label>Smooth<input type="radio" name="flightRating" value="smooth"/></label>
   <button>Send Report</button>
</form>
Form for flight rating, with a radio inputs for rough, few bumps, and smooth.

Submitted Values

flightRating=smooth

Run it

26.7.2. Unselecting a Radio Button

One of the challenges with radio buttons, is that your user might want to unselect what they have chosen. This is not a problem if they want pick a different radio buttton instead. What if there is only one radio button option and they’ve already selected it and can’t unselect it?

They could try refreshing the page. If that doesn’t work, try a hard refresh by pushing control+shift+R on the keyboard (command+shift+R on a Mac).

26.7.3. Check Your Understanding

Question

Should a group of radio inputs have the same value for the name attribute?