--- 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` 属性,让其值与复选框的 `id` 属性值相同。 下面是一个复选框的例子: ` Loving` # --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(//g).length === code.match(/ input[type="checkbox"]').filter('[name="personality"]').length > 2 ); ``` 每个复选框都应该在 `form` 标签内。 ```js assert($('label').parent().get(0).tagName.match('FORM')); ``` # --seed-- ## --seed-contents-- ```html CatPhotoApp Click here to view more cat photos. Things cats love: cat nip laser pointers lasagna Top 3 things cats hate: flea treatment thunder other cats Indoor Outdoor Submit ``` # --solutions-- ```html CatPhotoApp Click here to view more cat photos. Things cats love: cat nip laser pointers lasagna Top 3 things cats hate: flea treatment thunder other cats Indoor Outdoor Playful Lazy Evil Submit ```
Click here to view more cat photos.
Things cats love:
Top 3 things cats hate: