--- id: bad87fee1348bd9aedf08834 title: ラジオボタンのセットを作成する challengeType: 0 forumTopicId: 16822 dashedName: create-a-set-of-radio-buttons --- # --description-- ユーザーに複数の選択肢から 1 つだけ回答を選んでほしい質問にはラジオボタンを使うことができます。 ラジオボタンは `input` の一種です。 1 つ 1 つのラジオボタンは、対応する `label` 要素内にネストすることができます。 `input` 要素を `label` 要素の中に入れることにより、ラジオボタンがそれを囲んでいるラベル要素と自動的に関連付けられます。 ラジオボタングループを作成するために、すべての関係するラジオボタンには同じ `name` 属性を設定します。 ラジオボタングループを作成することにより、どれか 1 つのラジオボタンを選択すると同じグループ内の他のラジオボタンの選択が自動的に解除されるようになり、ユーザーから回答が 1 つだけ提供されることが保証されます。 こちらがラジオボタンの例です: ```html Indoor ``` `label` 要素の `for` 属性に、`input` 要素の `id` 属性と一致する値を設定することがベストプラクティスと考えられています。 そうすることにより、アシスティブ・テクノロジーがラベルと対応する `input` 要素を関連付けることができるようになります。 例: ```html Indoor ``` `input` 要素を `label` タグの中にネストすることもできます: ```html Indoor ``` # --instructions-- フォームに、それぞれが `label` 要素の中にネストされた 2 つのラジオボタンを追加してください。 1 つは `indoor` の選択肢、もう一つは `outdoor` の選択肢を持つようにしてください。 ラジオボタングループを作成するために、両方とも `name` 属性は `indoor-outdoor` としてください。 # --hints-- ページには `radio` ボタン要素が 2 つ必要です。 ```js assert($('input[type="radio"]').length > 1); ``` ラジオボタンの `name` 属性は `indoor-outdoor` に設定してください。 ```js assert($('input[type="radio"]').filter("[name='indoor-outdoor']").length > 1); ``` 2 つのラジオボタン要素は、それぞれ対応する `label` 要素にネストされている必要があります。 ```js assert($('label > input[type="radio"]:only-child').length > 1); ``` それぞれの `label` 要素に終了タグが必要です。 ```js assert( code.match(/<\/label>/g) && code.match(//g).length === code.match(/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 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 Submit ```
Click here to view more cat photos.
Things cats love:
Top 3 things cats hate: