cdn

bootstrap-select

Released Installed

How to include

snapappointments: Requires jQuery, Bootstrap CSS + JS, then bootstrap-select. Order matters. v1.14+ supports Bootstrap 5 (still needs jQuery).

<!-- CSS in <head>: Bootstrap + bootstrap-select -->
<link rel="stylesheet" href="https://cdn.roste.org/bootstrap/latest/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdn.roste.org/bootstrap-select/latest/bootstrap-select.min.css" />

<!-- JS before </body>: jQuery → Bootstrap → bootstrap-select -->
<script src="https://cdn.roste.org/jquery/3.7.1/jquery.min.js"></script>
<script src="https://cdn.roste.org/bootstrap/latest/bootstrap.bundle.min.js"></script>
<script src="https://cdn.roste.org/bootstrap-select/latest/bootstrap-select.min.js"></script>
<script>$(function () { $('.selectpicker').selectpicker(); });</script>

Download zip


Standard select

<select class="selectpicker">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

Select with optgroups

<select class="selectpicker">
  <optgroup label="Picnic"><option>Mustard</option><option>Ketchup</option></optgroup>
  <optgroup label="Camping"><option>Tent</option><option>Flashlight</option></optgroup>
</select>

Multiple select

<select class="selectpicker" multiple>
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>


Select / Deselect all

<select class="selectpicker" multiple data-actions-box="true">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

Button styles

<select class="selectpicker" data-style="btn-primary">...</select>
<select class="selectpicker show-tick">...</select>