---
id: bad87fee1348bd9aedf08834
title: Create a Set of Radio Buttons
challengeType: 0
forumTopicId: 16822
dashedName: create-a-set-of-radio-buttons
---
# --description--
You can use radio buttons for questions where you want the user to only give you one answer out of multiple options.
Radio buttons are a type of `input`.
Each of your radio buttons can be nested within its own `label` element. By wrapping an `input` element inside of a `label` element it will automatically associate the radio button input with the label element surrounding it.
All related radio buttons should have the same `name` attribute to create a radio button group. By creating a radio group, selecting any single radio button will automatically deselect the other buttons within the same group ensuring only one answer is provided by the user.
Here's an example of a radio button:
```html
```
It is considered best practice to set a `for` attribute on the `label` element, with a value that matches the value of the `id` attribute of the `input` element. This allows assistive technologies to create a linked relationship between the label and the child `input` element. For example:
```html
```
# --instructions--
Add a pair of radio buttons to your form, each nested in its own `label` element. One should have the option of `indoor` and the other should have the option of `outdoor`. Both should share the `name` attribute of `indoor-outdoor` to create a radio group.
# --hints--
Your page should have two radio button elements.
```js
assert($('input[type="radio"]').length > 1);
```
Your radio buttons should be given the `name` attribute of `indoor-outdoor`.
```js
assert($('input[type="radio"]').filter("[name='indoor-outdoor']").length > 1);
```
Each of your two radio button elements should be nested in its own `label` element.
```js
assert($('label > input[type="radio"]:only-child').length > 1);
```
Each of your `label` elements should have a closing tag.
```js
assert(
code.match(/<\/label>/g) &&
code.match(/