Make this:
Mustard Ketchup RelishBecome this:
Mustard Ketchup Relish<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
## Select boxes with optgroups
<select class="selectpicker">
<optgroup label="Picnic">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
<select class="selectpicker" multiple>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
You can add a search input by passing data-live-search="true" attribute:
Add key words to options to improve their searchability using data-tokens.
<select class="selectpicker" data-live-search="true">
<option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
<option data-tokens="mustard">Burger, Shake and a Smile</option>
<option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>
Limit the number of options that can be selected via the data-max-options attribute. It also works for option groups. Customize the message displayed when the limit is reached with maxOptionsText.
<select class="selectpicker" multiple data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
<select class="selectpicker" multiple>
<optgroup label="Condiments" data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Breads" data-max-options="2">
<option>Plain</option>
<option>Steamed</option>
<option>Toasted</option>
</optgroup>
</select>
title attribute will set the default placeholder text when nothing is selected. This works for both multiple and standard select boxes:
<label>Standard</label>
<select class="selectpicker" title="Choose one of the following...">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
<select class="selectpicker" multiple title="Choose one of the following...">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
title attribute on individual options to display alternative text when the option is selected:
<select class="selectpicker">
<option title="Combo 1">Hot Dog, Fries and a Soda</option>
<option title="Combo 2">Burger, Shake and a Smile</option>
<option title="Combo 3">Sugar, Spice and all things nice</option>
</select>
data-selected-text-format attribute on a multiple select.
The supported values are:
values: A comma delimited list of selected values (default)count: If one item is selected, then the option value is shown. If more than one is selected then the number of selected items is displayed, e.g. 2 of 6 selectedcount > x: Where x is the number of items selected when the display format changes from values to countstatic: Always show the select title (placeholder), regardless of selection<select class="selectpicker" multiple data-selected-text-format="count">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
<select class="selectpicker" multiple data-selected-text-format="count > 3">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option>Onions</option>
</select>
You can set the button classes via the data-style attribute:
<select class="selectpicker" data-style="btn-primary">
...
</select>
<select class="selectpicker" data-style="btn-info">
...
</select>
<select class="selectpicker" data-style="btn-success">
...
</select>
<select class="selectpicker" data-style="btn-warning">
...
</select>
<select class="selectpicker" data-style="btn-danger">
...
</select>
You can also show the checkmark icon on standard select boxes with the show-tick class:
<select class="selectpicker show-tick">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
The Bootstrap menu arrow can be added with the show-menu-arrow class:
<select class="selectpicker show-menu-arrow">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
<select class="selectpicker">
<option>Mustard</option>
<option class="special">Ketchup</option>
<option style="background: #5cb85c; color: #fff;">Relish</option>
</select>
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
<div class="row">
<div class="col-xs-3">
<div class="form-group">
<select class="selectpicker form-control">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
</div>
Alternatively, use the data-width attribute to set the width of the select. Set data-width to 'auto' to automatically adjust the width of the select to its widest option. 'fit' automatically adjusts the width of the select to the width of its currently selected option. An exact value can also be specified, e.g., 300px or 50%.
<select class="selectpicker" data-width="auto">
...
</select>
<select class="selectpicker" data-width="fit">
...
</select>
<select class="selectpicker" data-width="100px">
...
</select>
<select class="selectpicker" data-width="75%">
...
</select>
Add an icon to an option or optgroup with the data-icon attribute:
<select class="selectpicker">
<option data-icon="glyphicon-heart">Ketchup</option>
</select>
Insert custom HTML into the option with the data-content attribute:
<select class="selectpicker">
<option data-content="<span class='label label-success'>Relish</span>">Relish</option>
</select>
Add subtext to an option or optgroup with the data-subtext attribute:
<select class="selectpicker" data-show-subtext="true">
<option data-subtext="French's">Mustard</option>
<option data-subtext="Heinz">Ketchup</option>
<option data-subtext="Sweet">Relish</option>
<option data-subtext="Miracle Whip">Mayonnaise</option>
<option data-divider="true"></option>
<option data-subtext="Honey">Barbecue Sauce</option>
<option data-subtext="Ranch">Salad Dressing</option>
<option data-subtext="Sweet & Spicy">Tabasco</option>
<option data-subtext="Chunky">Salsa</option>
</select>
<span class="help-block">With <code>showSubtext</code> set to true.</span>
<select class="selectpicker" data-size="5">
<option data-subtext="Heinz">Ketchup</option>
</select>
The size option is set to 'auto' by default. When size is set to 'auto', the menu always opens up to show as many items as the window will allow without being cut off. Set size to false to always show all items. The size of the menu can also be specifed using the data-size attribute.
data-size to choose the maximum number of items to show in the menu.
<select class="selectpicker" data-size="5">
...
</select>
Adds two buttons to the top of the menu - Select All & Deselect All with data-actions-box="true".
<select class="selectpicker" multiple data-actions-box="true">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
Add data-divider="true" to an option to turn it into a divider.
<select class="selectpicker" data-size="5">
<option data-divider="true"></option>
</select>
Add a header to the dropdown menu, e.g. header: 'Select a condiment' or data-header="Select a condiment"
<select class="selectpicker" data-header="Select a condiment">
...
</select>
Append the select to a specific element, e.g. container: 'body' or data-container=".main-content"
<div style="overflow:hidden;">
<select class="selectpicker">
...
</select>
<select class="selectpicker" data-container="body">
...
</select>
</div>
dropupAuto is set to true by default, which automatically determines whether or not the menu should display above or below the select box. If dropupAuto is set to false, manually make the select a dropup menu by adding the .dropup class to the select.
<select class="selectpicker dropup">
...
</select>
<select class="selectpicker" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
<select class="selectpicker">
<option>Mustard</option>
<option disabled>Ketchup</option>
<option>Relish</option>
</select>
<select class="selectpicker test">
<optgroup label="Picnic" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>