--- id: bad87fee1348bd9aedf08834 title: 创建一组单选按钮 challengeType: 0 videoUrl: 'https://scrimba.com/p/pVMPUv/cNWKvuR' forumTopicId: 16822 dashedName: create-a-set-of-radio-buttons --- # --description-- `radio buttons`(单选按钮)就好比单项选择题,正确答案只有一个。 单选按钮是 `input` 选择框的一种类型。 每一个单选按钮都应该嵌套在它自己的 `label`(标签)元素中。这样,我们相当于给 `input` 元素和包裹它的 `label` 元素建立起了对应关系。 所有关联的单选按钮应该拥有相同的 `name` 属性。 下面是一个单选按钮的例子: ```html ``` 使得 `input` 与 `label` 关联的最佳实践是在 `label` 元素上设置 `for` 属性,让其值与单选按钮的 `id` 属性值相同。 ```html ``` # --instructions-- 给表单添加两个单选按钮,一个叫 `indoor` 另一个叫 `outdoor`。并将单选按钮的 `name` 属性值设置为 `indoor-outdoor`。 # --hints-- 页面上应存在两个单选按钮元素。 ```js assert($('input[type="radio"]').length > 1); ``` 应设置单选按钮的 `name` 属性值为 `indoor-outdoor`。 ```js assert($('input[type="radio"]').filter("[name='indoor-outdoor']").length > 1); ``` 每个单选按钮都应嵌套进它自己的 `label` 元素中。 ```js assert($('label > input[type="radio"]:only-child').length > 1); ``` 每一个 `label` 元素都有结束标签。 ```js assert( code.match(/<\/label>/g) && code.match(/