--- id: bad87fee1348bd9aedf08834 title: Create a Set of Radio Buttons challengeType: 0 videoUrl: '' localeTitle: قم بإنشاء مجموعة من أزرار الراديو --- ## Description
يمكنك استخدام radio buttons للإجابة على الأسئلة حيث تريد أن يمنحك المستخدم إجابة واحدة فقط من الخيارات المتعددة. أزرار الراديو هي نوع من input . يمكن تداخل كل زر من أزرار الراديو داخل عنصر label الخاص به. من خلال لف عنصر input داخل عنصر label ، سيقوم تلقائيًا بربط إدخال زر الراديو مع عنصر التسمية المحيط به. يجب أن يكون لكل أزرار الراديو ذات الصلة سمة name نفسه لإنشاء مجموعة أزرار الراديو. من خلال إنشاء مجموعة راديو ، سيؤدي تحديد أي زر راديو فردي إلى إلغاء تحديد الأزرار الأخرى في نفس المجموعة تلقائيًا ، مما يضمن إجابة واحدة فقط من قبل المستخدم. في ما يلي مثال على زر الاختيار:
<التسمية>
<input type = "radio" name = "indoor-outdoor"> داخلي
</ التسمية>
فهو يعتبر أفضل الممارسات لوضع for السمة على label عنصر، مع قيمة يطابق قيمة id السمة ل input عنصر. يسمح ذلك للتقنيات المساعدة لإنشاء علاقة مرتبطة بين الملصق وعنصر input الطفل. فمثلا:
<label for = "indoor">
<input id = "indoor" type = "radio" name = "indoor-outdoor"> داخلي
</ التسمية>
## Instructions
أضف زوجًا من أزرار التحديد إلى النموذج ، كل منها متداخل في عنصر التسمية الخاص به. ينبغي للمرء أن يكون خيار indoor والآخر ينبغي أن يكون خيار في outdoor . يجب أن يشترك كلاهما في خاصية name of indoor-outdoor لإنشاء مجموعة راديو.
## Tests
```yml tests: - text: يجب أن تحتوي صفحتك على عنصري زر راديو. testString: 'assert($("input[type="radio"]").length > 1, "Your page should have two radio button elements.");' - text: امنح أزرار الاختيار الخاصة بك السمة name indoor-outdoor . testString: 'assert($("label > input[type="radio"]").filter("[name="indoor-outdoor"]").length > 1, "Give your radio buttons the name attribute of indoor-outdoor.");' - text: يجب أن يتداخل كل عنصر من عناصر زر الراديو في عنصر label الخاص به. testString: 'assert($("label > input[type="radio"]:only-child").length > 1, "Each of your two radio button elements should be nested in its own label element.");' - text: تأكد من أن كل عنصر من عناصر label لديه علامة إغلاق. testString: 'assert((code.match(/<\/label>/g) && code.match(/
## Challenge Seed
```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
```
## Solution
```js // solution required ```