مرحبًا يا من هناك! كمورد لمربعات القائمة، كثيرًا ما يتم سؤالي عن كيفية إنشاء مربع قائمة يحتوي على مربعات اختيار. إنها ميزة رائعة ومفيدة للغاية، خاصة عندما تحتاج إلى السماح للمستخدمين بتحديد خيارات متعددة من القائمة. في منشور المدونة هذا، سأرشدك خلال العملية خطوة بخطوة.
لماذا تستخدم مربع القائمة مع مربعات الاختيار؟
قبل أن نتعمق في كيفية القيام بذلك، دعنا نتحدث عن سبب رغبتك في استخدام مربع قائمة يحتوي على مربعات اختيار في المقام الأول. حسنًا، في العديد من تطبيقات الويب أو البرامج، تحتاج إلى قيام المستخدمين باختيار أكثر من عنصر واحد من مجموعة من الاختيارات. عادةً ما يسمح مربع القائمة العادي بتحديد واحد فقط، ولكن عند إضافة خانات اختيار، فإنه يتيح تحديدات متعددة.
على سبيل المثال، إذا كنت تقوم بإنشاء موقع ويب للتجارة الإلكترونية وتريد من المستخدمين تحديد فئات منتجات متعددة يهتمون بها، فسيكون مربع القائمة الذي يحتوي على مربعات اختيار مثاليًا. أو إذا كنت تقوم بإنشاء استطلاع حيث يمكن للمستجيبين اختيار إجابات متعددة لسؤال ما، فإن هذا الإعداد مثالي.
المتطلبات الأساسية
لإنشاء مربع قائمة يحتوي على مربعات اختيار، ستحتاج إلى فهم أساسي لـ HTML وCSS وJavaScript. لا تقلق إذا لم تكن خبيراً؛ سأشرح كل شيء بعبارات بسيطة. ستحتاج أيضًا إلى محرر نصوص مثل Visual Studio Code أو Sublime Text لكتابة التعليمات البرمجية الخاصة بك، ومتصفح ويب لاختباره.
الخطوة 1: إعداد بنية HTML
لنبدأ بإنشاء بنية HTML الأساسية لمربع القائمة الخاص بنا باستخدام مربعات الاختيار. افتح محرر النصوص الخاص بك وقم بإنشاء ملف جديد. احفظه مع أ.htmlالتمديد، مثلcheckbox_list.html.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, الأولي - مقياس=1.0"> <title>مربع قائمة به مربعات اختيار</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>حدد خياراتك</h1> <div id = "checkboxList"> <input type = "checkbox" id = "option1" name = "option1" value = "Option 1"> <label for = "option1"> الخيار 1</label><br> <input type = "checkbox" id = "option2" name = "option2" value = "Option 2"> <label for = "option2"> الخيار 2</label><br> <input type = "checkbox" id = "option3" name="option3" value="Option 3"> <label for="option3">الخيار 3</label><br> </div> <button onclick="getSelectedOptions()">إرسال</button> <script src="script.js"></script> </body> </html>
في هذا الكود، قمنا بإنشاء صفحة HTML بسيطة بعنوان، aشعبةيحتوي على ثلاثة مربعات اختيار، وتسمية لكل مربع اختيار، وزر إرسال. العند النقرالسمة الموجودة على الزر تستدعي وظيفة JavaScriptgetSelectedOptions()والتي سنحددها لاحقا.
الخطوة 2: تصميم مربع القائمة باستخدام CSS
الآن، دعونا نجعل مربع القائمة الخاص بنا يبدو أجمل قليلاً باستخدام بعض CSS. قم بإنشاء ملف جديد في محرر النصوص الخاص بك واحفظه باسمstyle.css.
#checkboxList { border: 1px Solid #ccc; الحشو: 10 بكسل؛ العرض: 200 بكسل؛ لون الخلفية: #f9f9f9؛ } الإدخال[نوع = "مربع الاختيار"] { الهامش الأيمن: 5px؛ } التسمية { المؤشر: المؤشر؛ } زر { الهامش العلوي: 10 بكسل؛ الحشو: 5 بكسل 10 بكسل؛ لون الخلفية: #007BFF؛ اللون: أبيض؛ الحدود: لا شيء؛ نصف قطر الحدود: 3px؛ } زر:تحويم { لون الخلفية: #0056b3؛ }
يضيف رمز CSS هذا حدًا إلى مربع القائمة وبعض الحشو ولون خلفية رمادي فاتح. كما أنه يقوم أيضًا بتصميم مربعات الاختيار والتسمية، ويمنح زر الإرسال لونًا أزرق جميلًا يتغير عند المرور فوقه.
الخطوة 3: إضافة وظيفة باستخدام JavaScript
وأخيرا، نحن بحاجة إلى إضافة بعض جافا سكريبت لجعل مربع القائمة لدينا يعمل. أنشئ ملفًا جديدًا واحفظه باسمscript.js.
وظيفة getSelectedOptions() { var checkboxes = document.querySelectorAll('input[type="checkbox"]'); فار SelectOptions = []; for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) {selectOptions.push(checkboxes[i].value); } } if (selectedOptions.length > 0) { تنبيه("لقد حددت: '+selectOptions.join(',')); } else { تنبيه('لم تحدد أي خيارات.'); } }
تعمل وظيفة JavaScript هذه على تكرار جميع مربعات الاختيار الموجودة على الصفحة. إذا تم تحديد خانة الاختيار، تتم إضافة قيمتها إلىالخيارات المحددةصفيف. ثم تظهر رسالة تنبيهية بالخيارات المحددة. إذا لم يتم تحديد أي خيارات، فإنه يعرض تنبيهًا مختلفًا.
المزيد من الميزات المتقدمة
إذا كنت تريد الارتقاء بمربع القائمة الخاص بك الذي يحتوي على مربعات اختيار إلى المستوى التالي، فيمكنك إضافة بعض الميزات الأكثر تقدمًا. على سبيل المثال، يمكنك تنفيذ مربع الاختيار "تحديد الكل" الذي يحدد جميع مربعات الاختيار الأخرى عند النقر عليها.
وإليك كيف يمكنك القيام بذلك:


<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, الأولي - مقياس=1.0"> <title>مربع قائمة بمربعات اختيار وتحديد الكل</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>حدد خياراتك</h1> <input type = "checkbox" id = "selectAll"> حدد الكل <br> <div id = "checkboxList"> <input type = "checkbox" id = "option1" name = "option1" value = "Option 1"> <label for = "option1"> الخيار 1</label><br> <input type = "checkbox" id = "option2" name = "option2" value = "Option 2"> <label for="option2">الخيار 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">الخيار 3</label><br> </div> <button onclick="getSelectedOptions()">إرسال</button> <script src="script.js"></script> </body> </html>
وفي الخاص بكscript.jsالملف، أضف الكود التالي:
document.getElementById('selectAll').addEventListener('change', function () { var checkboxes = document.querySelectorAll('input[type="checkbox"]:not(#selectAll)'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = this.checked; } });
يضيف هذا الرمز مستمعًا للحدث إلى مربع الاختيار "تحديد الكل". عندما تتغير حالته، فإنه يقوم بتحديد أو إلغاء تحديد كافة خانات الاختيار الأخرى.
منتجات صندوق القائمة لدينا
باعتبارنا موردًا لصناديق القوائم، فإننا نقدم مجموعة واسعة من حلول صناديق القوائم عالية الجودة. سواء كنت بحاجة إلى مربع قائمة بسيط لمشروع صغير أو إلى مربع أكثر تقدمًا لتطبيق واسع النطاق، فلدينا كل ما تحتاجه.
لدينا أيضًا بعض المنتجات ذات الصلة التي قد تهمك. تحقق من لديناغطاء الكأس,سلسلة الكأس، وأنابيب تحلية المياه.
خاتمة
إن إنشاء مربع قائمة بمربعات اختيار ليس بالأمر الصعب كما قد يبدو. من خلال المعرفة الأساسية بـ HTML وCSS وJavaScript، يمكنك إنشاء مربع قائمة عملي وأنيق يسمح للمستخدمين بتحديد خيارات متعددة.
إذا كانت لديك أية أسئلة حول إنشاء مربعات القائمة أو كنت مهتمًا بمنتجات مربعات القائمة الخاصة بنا، فلا تتردد في التواصل معنا لإجراء مفاوضات الشراء. نحن هنا لمساعدتك في العثور على أفضل الحلول لاحتياجاتك.
مراجع
- HTML وCSS: المرجع الكامل بقلم توماس أ. باول
- جافا سكريبت: الدليل النهائي بقلم ديفيد فلاناغان
