freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/basic-html-and-html5/create-a-set-of-checkboxes.md

1.6 KiB

id title challengeType videoUrl forumTopicId
bad87fee1348bd9aedf08835 创建一组复选框 0 https://scrimba.com/p/pVMPUv/cqrkJsp 16821

--description--

checkboxes(复选框)就好比多项选择题,正确答案有多个。

复选框是input选择框的另一种类型。

每一个复选框都应该嵌套在它自己的label(标签)元素中。

所有关联的复选框应该拥有相同的name属性。

最佳实践是在label元素上设置for属性,让其值与复选框的id属性值相等,这样就在label元素和它的子元素复选框之间创建了一种链接关系。例如:

下面是一个复选框的例子:

<label for="loving"><input id="loving" type="checkbox" name="personality"> Loving</label>

--instructions--

给表单添加三个复选框,每个复选框都被嵌套进label元素中,并且它的name属性均为personality,它们的内容可以随意指定。

--hints--

表单应该有三个复选框。

assert($('input[type="checkbox"]').length > 2);

每个复选框都应该被嵌套进label元素中。

assert($('label > input[type="checkbox"]:only-child').length > 2);

确保label元素有结束标记。

assert(
  code.match(/<\/label>/g) &&
    code.match(/<label/g) &&
    code.match(/<\/label>/g).length === code.match(/<label/g).length
);

设置复选框的name属性均为personality

assert(
  $('label > input[type="checkbox"]').filter('[name="personality"]').length > 2
);

每个复选框都应该在 form 标签内。

assert($('label').parent().get(0).tagName.match('FORM'));

--solutions--