--- id: bad87fee1348bd9aedf08834 title: Create a Set of Radio Buttons challengeType: 0 videoUrl: '' localeTitle: 创建一组单选按钮 --- ## Description
您可以使用radio buttons来解决您希望用户仅从多个选项中给出一个答案的问题。单选按钮是一种input 。每个单选按钮都可以嵌套在自己的label元素中。通过将input元素包装在label元素内部,它将自动将单选按钮输入与其周围的标签元素相关联。所有相关的单选按钮应具有相同的name属性以创建单选按钮组。通过创建无线电组,选择任何单个单选按钮将自动取消选择同一组内的其他按钮,确保用户只提供一个答案。这是一个单选按钮的示例:
<标签>
<input type =“radio”name =“indoor-outdoor”>室内
</标签>
最佳做法是在label元素上设置for属性,其值与input元素的id属性值相匹配。这允许辅助技术在标签和子input元素之间创建链接关系。例如:
<label for =“室内”>
<input id =“indoor”type =“radio”name =“indoor-outdoor”>室内
</标签>
## Instructions
在表单中添加一对单选按钮,每个按钮都嵌套在自己的标签元素中。一个应该有indoor选择,另一个应该可以选择outdoor 。两者都应该共享indoor-outdoorname属性来创建一个无线电组。
## Tests
```yml tests: - text: 您的页面应该有两个单选按钮元素。 testString: 'assert($("input[type="radio"]").length > 1, "Your page should have two radio button elements.");' - text: 为您的单选按钮提供indoor-outdoorname属性。 testString: 'assert($("label > input[type="radio"]").filter("[name="indoor-outdoor"]").length > 1, "Give your radio buttons the name attribute of indoor-outdoor.");' - text: 两个单选按钮元素中的每一个都应嵌套在自己的label元素中。 testString: 'assert($("label > input[type="radio"]:only-child").length > 1, "Each of your two radio button elements should be nested in its own label element.");' - text: 确保每个label元素都有一个结束标记。 testString: 'assert((code.match(/<\/label>/g) && code.match(/
## Challenge Seed
```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
```
## Solution
```js // solution required ```