--- id: bad87fee1348bd9aedf08835 title: チェックボックスのセットを作成する challengeType: 0 videoUrl: 'https://scrimba.com/p/pVMPUv/cqrkJsp' forumTopicId: 16821 dashedName: create-a-set-of-checkboxes --- # --description-- フォームでは一般的に、複数の回答がある可能性のある質問にはチェックボックスを使用します。 チェックボックスは `input` の一種です。 1 つ 1 つのチェックボックスは、対応する `label` 要素内にネストすることができます。 `input` 要素を `label` 要素の中に入れることにより、チェックボックスがそれを囲んでいるラベル要素と自動的に関連付けられます。 すべての関係するチェックボックスは同じ `name` 属性を持つようにします。 `label` 要素の `for` 属性に `input` 要素の `id` 属性と一致する値を設定し、チェックボックスの `input` と対応する `label` 要素との関係を明示的に定義することがベストプラクティスと考えられています。 こちらがチェックボックスの例です: ```html ``` # --instructions-- フォームに 3 つのチェックボックスを追加しましょう。 各チェックボックスは、それぞれの `label` 要素内に入れ子にしてください。 3 つとも `name` 属性を `personality` としてください。 # --hints-- ページにはチェックボックス要素が 3 つ必要です。 ```js assert($('input[type="checkbox"]').length > 2); ``` 3 つのチェックボックス要素は、それぞれ対応する `label` 要素にネストされている必要があります。 ```js assert($('label > input[type="checkbox"]:only-child').length > 2); ``` それぞれの `label` 要素に終了タグが必要です。 ```js assert( code.match(/<\/label>/g) && code.match(/