لیست باکس دوتایی

Dual Listbox یک افزونه جاوااسکریپت خالص است که کادر انتخاب معمولی را به یک لیست باکس دوتایی قابل جستجو تبدیل می کند که در آن کاربران می توانند گزینه ها را بین دو پنل انتخاب جابجا کنند.

برای اطلاعات بیشتر لطفا به گیت هاب افزونه مراجعه کنید.

پایه

ما به تگ select با ویژگی multiple نیاز داریم تا لیست باکس دوتایی را تلفیق کنیم.

مثال کد
<select id="basic-listbox" class="dual-listbox" multiple>
  <option value="1">پنیر</option>
  <option value="2">تخم مرغ</option>
  <option value="3">کره</option>
  <option value="4">مارگارین</option>
  <option value="5">ماست</option>
  <option value="6">پیتزا</option>
  <option value="7">استیک</option>
  <option value="8">کباب</option>
  <option value="9">ساندویچ</option>
  <option value="10">همبرگر</option>
</select>
با برچسب های سفارشی

برای تنظیم برچسب های سفارشی لطفا این بخش از صفحه گیت هاب را بررسی کنید. می توانید از کدهای html به عنوان مقدار استفاده کنید.

مثال کد
<select id="custom-labels-listbox" class="dual-listbox" multiple>
  <option value="1">پنیر</option>
  <option value="2">تخم مرغ</option>
  <option value="3">کره</option>
  <option value="4">مارگارین</option>
  <option value="5">ماست</option>
  <option value="6">پیتزا</option>
  <option value="7">استیک</option>
  <option value="8">کباب</option>
  <option value="9">ساندویچ</option>
  <option value="10">همبرگر</option>
</select>
از قبل انتخاب شده

باید از ویژگی selected در تگ های option استفاده کنید.

مثال کد
<select id="preselected-listbox" class="dual-listbox" multiple>
  <option value="1">پنیر</option>
  <option value="2" selected>تخم مرغ</option>
  <option value="3">کره</option>
  <option value="4">مارگارین</option>
  <option value="5">ماست</option>
  <option value="6" selected>پیتزا</option>
  <option value="7">استیک</option>
  <option value="8">کباب</option>
  <option value="9">ساندویچ</option>
  <option value="10">همبرگر</option>
</select>
بدون گزینه جستجو

لطفا قسمت js از مثال کد زیر را بررسی کنید. باید این کلاس .dual-listbox__search--hidden را در گزینه جستجو اضافه کنید.
همچنین می توانید این بخش از صفحه گیت هاب را بررسی کنید

مثال کد
<select id="nosearch-listbox" data-search="false" class="dual-listbox" multiple>
  <option value="1">پنیر</option>
  <option value="2">تخم مرغ</option>
  <option value="3">کره</option>
  <option value="4">مارگارین</option>
  <option value="5">ماست</option>
  <option value="6">پیتزا</option>
  <option value="7">استیک</option>
  <option value="8">کباب</option>
  <option value="9">ساندویچ</option>
  <option value="10">همبرگر</option>
</select>
مثال کد
// کد جاوااسکریپت
let nosearchListbox = new DualListbox('#nosearch-listbox');
    nosearchListbox.search.classList.add('dual-listbox__search--hidden');