2.1 KiB

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
bad87fee1348bd9aedf08834 创建一组单选按钮 0 https://scrimba.com/p/pVMPUv/cNWKvuR 16822

--description--

radio buttons(单选按钮)就好比单项选择题,正确答案只有一个。

单选按钮是 input 选择框的一种类型。

每一个单选按钮都应该嵌套在它自己的 label(标签)元素中。这样,我们相当于给 input 元素和包裹它的 label 元素建立起了对应关系。

所有关联的单选按钮应该拥有相同的 name 属性。

下面是一个单选按钮的例子:

<label> 
  <input type="radio" name="indoor-outdoor">Indoor 
</label>

使得 inputlabel 关联的最佳实践是在 label 元素上设置 for 属性,让其值与单选按钮的 id 属性值相同。

<label for="indoor"> 
  <input id="indoor" type="radio" name="indoor-outdoor">Indoor 
</label>

--instructions--

给表单添加两个单选按钮,一个叫 indoor 另一个叫 outdoor。并将单选按钮的 name 属性值设置为 indoor-outdoor

--hints--

页面上应存在两个单选按钮元素。

assert($('input[type="radio"]').length > 1);

应设置单选按钮的 name 属性值为 indoor-outdoor

assert($('input[type="radio"]').filter("[name='indoor-outdoor']").length > 1);

每个单选按钮都应嵌套进它自己的 label 元素中。

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

每一个 label 元素都有结束标签。

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

其中一个 label 元素的文本为 indoor

assert(
  $('label')
    .text()
    .match(/indoor/gi)
);

其中一个 label 元素的文本为 outdoor

assert(
  $('label')
    .text()
    .match(/outdoor/gi)
);

所有的单选按钮都应该包含在 form 表单中。

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

--solutions--