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