چگونه یک لیست باکس با چک باکس ایجاد کنیم؟

Dec 18, 2025پیام بگذارید

سلام! به عنوان یک تامین کننده جعبه لیست، اغلب از من در مورد نحوه ایجاد یک جعبه لیست با چک باکس ها سوال می شود. این یک ویژگی بسیار جالب و مفید است، به خصوص زمانی که باید به کاربران اجازه دهید چندین گزینه را از یک لیست انتخاب کنند. در این پست وبلاگ، من می خواهم شما را از طریق این روند گام به گام راهنمایی کنم.

چرا از یک لیست باکس با چک باکس استفاده کنیم؟

قبل از اینکه بخواهیم در مورد نحوه انجام کار غوطه ور شویم، اجازه دهید در مورد اینکه چرا ممکن است بخواهید در وهله اول از یک کادر فهرست با چک باکس استفاده کنید صحبت کنیم. خوب، در بسیاری از برنامه‌های کاربردی وب یا نرم‌افزاری، شما نیاز دارید که کاربران بیش از یک مورد را از مجموعه‌ای از انتخاب‌ها انتخاب کنند. یک لیست معمولی معمولاً فقط یک انتخاب را امکان پذیر می کند، اما وقتی چک باکس ها را اضافه می کنید، چندین انتخاب را فعال می کند.

به عنوان مثال، اگر در حال ساختن یک وب سایت تجارت الکترونیک هستید و می خواهید کاربران چندین دسته محصول مورد علاقه خود را انتخاب کنند، یک کادر فهرست با چک باکس ها عالی خواهد بود. یا اگر در حال ایجاد یک نظرسنجی هستید که در آن پاسخ دهندگان می توانند چندین پاسخ برای یک سوال انتخاب کنند، این تنظیم ایده آل است.

پیش نیازها

برای ایجاد کادر فهرست با چک باکس ها، به درک اولیه HTML، CSS و جاوا اسکریپت نیاز دارید. اگر متخصص نیستید نگران نباشید. من همه چیز را به زبان ساده توضیح خواهم داد. همچنین برای نوشتن کد خود به یک ویرایشگر متن مانند Visual Studio Code یا Sublime Text و برای آزمایش آن به یک مرورگر وب نیاز دارید.

مرحله 1: ساختار HTML را تنظیم کنید

بیایید با ایجاد ساختار اولیه HTML برای جعبه لیست خود با چک باکس ها شروع کنیم. ویرایشگر متن خود را باز کنید و یک فایل جدید ایجاد کنید. آن را با a ذخیره کنید.htmlپسوند، مانندcheckbox_list.html.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>جعبه فهرست با کادرهای تأیید</title> <link rel="stylesheet" href="styles.cs>Your</hed>" گزینه ها</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" <2" value="label>2"> <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"></html>

در این کد، یک صفحه HTML ساده با عنوان، a ایجاد کرده ایمبخشکه شامل سه چک باکس، یک برچسب برای هر چک باکس و یک دکمه ارسال است. راonclickویژگی روی دکمه یک تابع جاوا اسکریپت را فراخوانی می کندgetSelectedOptions()که بعدا تعریف می کنیم

مرحله 2: جعبه لیست را با CSS استایل کنید

حالا، بیایید با استفاده از CSS، جعبه فهرست خود را کمی زیباتر کنیم. یک فایل جدید در ویرایشگر متن خود ایجاد کنید و آن را به عنوان ذخیره کنیدstyles.css.

#checkboxList { حاشیه: 1px solid #cccc; بالشتک: 10 پیکسل؛ عرض: 200 پیکسل؛ پس زمینه رنگ: #f9f9f9; } input[type="checkbox"] { margin-right: 5px; } label { مکان نما: اشاره گر; } button { margin-top: 10px; بالشتک: 5px 10px; پس زمینه رنگ: #007BFF; رنگ: سفید؛ مرز: هیچ حاشیه-شعاع: 3px; } button:hover { background-color: #0056b3; }

این کد CSS یک حاشیه به کادر لیست، مقداری padding و یک رنگ پس زمینه خاکستری روشن اضافه می کند. همچنین چک باکس ها و برچسب را استایل می کند و به دکمه ارسال یک رنگ آبی زیبا می دهد که با نگه داشتن ماوس روی آن تغییر می کند.

مرحله 3: افزودن عملکرد با جاوا اسکریپت

در نهایت، ما باید مقداری جاوا اسکریپت اضافه کنیم تا جعبه لیست ما کار کند. یک فایل جدید ایجاد کنید و آن را به عنوان ذخیره کنیدscript.js.

function getSelectedOptions() { var checkboxes = document.querySelectorAll('input[type="checkbox"]'); var selectedOptions = []; for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { selectedOptions.push(checkboxes[i].value); } } if (selectedOptions.length > 0) { alert('شما انتخاب کردید: ' + selectedOptions.join(', ')); } else { alert('شما هیچ گزینه ای را انتخاب نکردید.'); } }

این تابع جاوا اسکریپت در تمام چک باکس های صفحه حلقه می زند. اگر یک چک باکس علامت زده شود، مقدار آن به آن اضافه می شودگزینه های انتخاب شدهآرایه سپس، یک پیام هشدار با گزینه های انتخاب شده نشان می دهد. اگر هیچ گزینه ای انتخاب نشده باشد، هشدار دیگری را نشان می دهد.

ویژگی های پیشرفته تر

اگر می‌خواهید کادر فهرست خود را با چک‌باکس‌ها به سطح بعدی ببرید، می‌توانید ویژگی‌های پیشرفته‌تری را اضافه کنید. به عنوان مثال، می توانید یک چک باکس "انتخاب همه" را پیاده سازی کنید که با کلیک روی تمام چک باکس های دیگر علامت گذاری می کند.

در اینجا نحوه انجام این کار آمده است:

04120413

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>جعبه فهرست با کادرهای انتخاب و انتخاب همه</title> <link rel="stylesheet" <1 bodysheet" href="">styles شما</1b>stylesheet" href="">elc. گزینه‌ها</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 id="option name="che 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(</but">S 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; checkbox this[++) علامت بزنید. })؛

این کد یک شنونده رویداد را به کادر انتخاب "انتخاب همه" اضافه می کند. هنگامی که وضعیت آن تغییر می کند، تمام چک باکس های دیگر را علامت زده یا حذف می کند.

لیست محصولات ما

ما به عنوان یک تامین کننده لیست جعبه، طیف گسترده ای از راه حل های جعبه لیست با کیفیت بالا را ارائه می دهیم. چه به یک لیست ساده برای یک پروژه کوچک یا یک لیست پیشرفته تر برای یک برنامه کاربردی در مقیاس بزرگ نیاز داشته باشید، ما شما را تحت پوشش قرار داده ایم.

ما همچنین محصولات مرتبطی داریم که ممکن است برای شما جالب باشد. ما را بررسی کنیدکاور جام،سری جام، ولوله آب شیرین کن.

نتیجه گیری

ایجاد کادر فهرست با چک باکس آنقدرها هم که به نظر می رسد سخت نیست. با دانش اولیه HTML، CSS و جاوا اسکریپت، می توانید یک لیست باکس کاربردی و شیک بسازید که به کاربران اجازه می دهد چندین گزینه را انتخاب کنند.

اگر در مورد ایجاد جعبه های لیست سؤالی دارید یا به محصولات لیست جعبه ما علاقه مند هستید، برای مذاکره خرید با ما تماس بگیرید. ما اینجا هستیم تا به شما کمک کنیم تا بهترین راه حل ها را برای نیازهای خود پیدا کنید.

مراجع

  • HTML و CSS: مرجع کامل توسط توماس A. پاول
  • جاوا اسکریپت: راهنمای قطعی توسط دیوید فلانگان