Showcase of options using examples
closeOnSelect
closeOnSelect: true
Option 1
Option 2
Option 3
Option 4
Option 5
closeOnSelect: false
Option 1
Option 2
Option 3
Option 4
Option 5
search
search: true
Option 1
Option 2
Option 3
Option 4
Option 5
search: false
Option 1
Option 2
Option 3
Option 4
Option 5
minimumInputLength: 2
Pomegranate
Pear
Grape
Grapefruit
Grozdje
minimumInputLength: 4
Pomegranate
Pear
Grape
Grapefruit
Grozdje
dropdownMaxHeight
dropdownMaxHeight: 200
Option 1
Option 2
Option 3
Option 4
Option 5
Option 6
Option 7
Option 8
dropdownMaxHeight: 300
Option 1
Option 2
Option 3
Option 4
Option 5
Option 6
Option 7
Option 8
maximumSelectedOptions
maximumSelectedOptions: 2
Option 1
Option 2
Option 3
Option 4
Option 5
maximumSelectedOptions: 4
Option 1
Option 2
Option 3
Option 4
Option 5
placeholder
placeholder regular select:
Option 1
Option 2
Option 3
Option 4
Option 5
For single selects: First option must have empty value attribute and no text content set.
You can also specify a label attribute on the first(empty) option as the placeholder,
instead of specifying it in the javascript options object.
placeholder multiple select:
Option 1
Option 2
Option 3
Option 4
Option 5
searchNoResults
searchNoResults: "No option found"
Option 1
Option 2
Option 3
Option 4
Option 5
formatOptionsFunction:
Option 1
Option 2
Option 3
Option 4
Option 5
HTML
<label for="formatOptionsFunctionTest">formatOptionsFunction:</label>
<select id="formatOptionsFunctionTest">
<option data-img-src="test/cart.png" selected="selected">Option 1</option>
<option data-img-src="test/globe.png">Option 2</option>
<option data-img-src="test/search.png">Option 3</option>
<option data-img-src="test/tree.png">Option 4</option>
<option data-img-src="test/user.png">Option 5</option>
</select>
Javascript
document.getElementById('formatOptionsFunctionTest').Select3({
formatOptionsFunction: function(option) {
if (!option.value) {
return option.textContent;
}
let content = document.createElement('span')
let image = document.createElement('img')
image.src = option.dataset.imgSrc
image.alt = option.textContent
content.append(image)
content.append(option.textContent)
return content;
}
})