Dual Listbox
Dual Listbox is a pure JavaScript plugin that converts the normal select box into a searchable dual list box where the users are able to move options between two selection panels.
For more info please visit the plugin's GitHub..
Basic
We need select
tag with
multiple
attribute to insilize dual
listbox.
Code Example
<select id="basic-listbox" class="dual-listbox" multiple> <option value="1">Cheese</option> <option value="2">Egg</option> <option value="3">Butter</option> <option value="4">Margarine</option> <option value="5">Yogurt</option> <option value="6">Pizza</option> <option value="7">Steak</option> <option value="8">Kebab</option> <option value="9">Sandwich</option> <option value="10">Hamburger</option> </select>
With Custom Labels
To set custom labels please check this section of github page. you can use html codes as value.
Code Example
<select id="custom-labels-listbox" class="dual-listbox" multiple> <option value="1">Cheese</option> <option value="2">Egg</option> <option value="3">Butter</option> <option value="4">Margarine</option> <option value="5">Yogurt</option> <option value="6">Pizza</option> <option value="7">Steak</option> <option value="8">Kebab</option> <option value="9">Sandwich</option> <option value="10">Hamburger</option> </select>
Pre Selected
You need to use selected
attribute in
option
tags.
Code Example
<select id="preselected-listbox" class="dual-listbox" multiple> <option value="1">Cheese</option> <option value="2" selected>Egg</option> <option value="3">Butter</option> <option value="4">Margarine</option> <option value="5">Yogurt</option> <option value="6" selected>Pizza</option> <option value="7">Steak</option> <option value="8">Kebab</option> <option value="9">Sandwich</option> <option value="10">Hamburger</option> </select>
No Search Option
Please check js part of code example blew. you need
to add this class
.dual-listbox__search--hidden
in search
option.
you can also check
this section of github page
Code Example
<select id="nosearch-listbox" data-search="false" class="dual-listbox" multiple> <option value="1">Cheese</option> <option value="2">Egg</option> <option value="3">Butter</option> <option value="4">Margarine</option> <option value="5">Yogurt</option> <option value="6">Pizza</option> <option value="7">Steak</option> <option value="8">Kebab</option> <option value="9">Sandwich</option> <option value="10">Hamburger</option> </select>
Code Example
// JAVASCRIPT CODE let nosearchListbox = new DualListbox('#nosearch-listbox'); nosearchListbox.search.classList.add('dual-listbox__search--hidden');