--- 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 related `input` element. For example: ```html ``` We can also nest the `input` element within the `label` tags: ```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(/