---
id: bad87fee1348bd9aedf08835
title: Create a Set of Checkboxes
challengeType: 0
videoUrl: 'https://scrimba.com/p/pVMPUv/cqrkJsp'
forumTopicId: 16821
dashedName: create-a-set-of-checkboxes
---
# --description--
Forms commonly use checkboxes for questions that may have more than one answer.
Checkboxes are a type of `input`.
Each of your checkboxes can be nested within its own `label` element. By wrapping an `input` element inside of a `label` element it will automatically associate the checkbox input with the label element surrounding it.
All related checkbox inputs should have the same `name` attribute.
It is considered best practice to explicitly define the relationship between a checkbox `input` and its corresponding `label` by setting the `for` attribute on the `label` element to match the `id` attribute of the associated `input` element.
Here's an example of a checkbox:
``
# --instructions--
Add to your form a set of three checkboxes. Each checkbox should be nested within its own `label` element. All three should share the `name` attribute of `personality`.
# --hints--
Your page should have three checkbox elements.
```js
assert($('input[type="checkbox"]').length > 2);
```
Each of your three checkbox elements should be nested in its own `label` element.
```js
assert($('label > input[type="checkbox"]:only-child').length > 2);
```
Make sure each of your `label` elements has a closing tag.
```js
assert(
code.match(/<\/label>/g) &&
code.match(/