jQuery Select
Select for jQuery and jQuery Mobile
Select for jQuery and jQuery Mobile
Select for jQuery and jQuery Mobile
Learn more
Advanced select component for single and multiple value selection. Provides a great alternative to the native dropdown with enhanced UX.
Can be used on mobiscroll form elements or on any input, select and field.
Shipping with useful features:
- Single or multiple value selection
- Group header and list segmentation
- On demand rendering for long lists
- Built in support for invalids and un-selectable values
- Filtering and autocomplete with type ahead
- Circular wheels
- Multiple theme support
- Modal, popup and inline display support
- RTL Support
- Full localization
Interested in scroller controls? Other demos that could be useful:
Select demos available for other frameworks.
Viewing demos & code for
Select - Mobile & Desktop usage
Use the select for both mobile and desktop or set it up responsively. The main difference between the two rendering modes - controlled by the touchUi
setting - is how the component is laid out.
When set to false
the component shows up suitable for larger screens and pointer interaction while setting it to true
renders it suitable for touch screens.
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-mobile').mobiscroll().select({
display: 'bubble'
});
$('#demo-desktop').mobiscroll().select({
display: 'bubble',
touchUi: false
});
});
<div mbsc-form style="max-width:900px;margin:0 auto;">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Mobile
<select mbsc-dropdown id="demo-mobile" data-input-style="box">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Desktop
<select mbsc-dropdown id="demo-desktop" data-input-style="box">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
</div>
</div>
</div>
</div>
Select - App & Website usage
Use it on any custom input or with Mobiscroll form fields. The select is shown on input focus, but it can also be triggered on a button click or it can be embedded directly into the page.
Let’s say you already have a form and you want a custom dropdown. You can use it on existing fields or new fields.
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var data = [{
value: 1,
text: 'Atlanta'
}, {
value: 2,
text: 'Berlin'
}, {
value: 3,
text: 'Boston'
}, {
value: 4,
text: 'Chicago'
}, {
value: 5,
text: 'London'
}, {
value: 6,
text: 'Los Angeles'
}, {
value: 7,
text: 'New York'
}, {
value: 8,
text: 'Paris'
}, {
value: 9,
text: 'San Francisco'
}];
$('#demo-app-select').mobiscroll().select({
data: data,
display: 'bubble'
});
$('#demo-app-select-header').mobiscroll().select({
data: data,
display: 'bubble',
headerText: 'Pick location'
});
$('#demo-app-select-non-form').mobiscroll().select({
data: data,
display: 'bubble',
inputClass: 'demo-non-form'
});
var instance = $('#demo-app-select-external').mobiscroll().select({
data: data,
display: 'bubble',
inputClass: 'demo-non-form',
showOnTap: false,
showOnFocus: false
}).mobiscroll('getInst');
$('#show-demo-app-select-external').click(function () {
instance.show();
return false;
});
});
<div style="max-width:900px;margin:0 auto;" mbsc-page> <div mbsc-form class="mbsc-form-box">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Using the Select with Mobiscroll form fields</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Select
<select mbsc-dropdown data-input-style="box" id="demo-app-select"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Header text
<select mbsc-dropdown data-input-style="box" id="demo-app-select-header"></select>
</label>
</div>
</div>
</div>
</div>
</div>
<div class="mbsc-note mbsc-note-primary mbsc-align-center">Use the select on any non-mobiscroll form field.</div>
<div class="mbsc-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label for="demo-app-select-non-form">Select</label>
<select id="demo-app-select-non-form"></select>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-row mbsc-align-items-end">
<div class="mbsc-col-9">
<label for="demo-app-select-external">Show on button click only</label>
<select id="demo-app-select-external"></select>
</div>
<div class="mbsc-col-3 external-container">
<button id="show-demo-app-select-external" class="external-button demo-button">Show</button>
</div>
</div>
</div>
</div>
</div>
</div>
.demo-non-form {
color: initial;
width: 100%;
padding: 10px;
margin: 6px 0 12px 0;
border: 1px solid #ccc;
border-radius: 0;
font-family: arial, verdana, sans-serif;
font-size: 14px;
box-sizing: border-box;
-webkit-appearance: none;
}
.demo-container {
padding: 0 1em;
}
.external-container {
display: flex;
}
.external-container button.external-button {
font-weight: 400;
padding: 10px;
margin: 6px 0 13px 0;
width: 100%;
}
Select - Mobile display modes
Different display modes can be used for mobile and desktop. On mobile, the select can be rendered at the top or bottom of the screen, in the center of the screen, anchored to an input or any object for that matter and it can also be embedded in any inline content.
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-bottom').mobiscroll().select({
display: 'bottom'
});
$('#demo-top').mobiscroll().select({
display: 'top'
});
$('#demo-center').mobiscroll().select({
display: 'center'
});
$('#demo-bubble').mobiscroll().select({
display: 'bubble'
});
$('#demo-inline').mobiscroll().select({
display: 'inline',
showInput: false
});
$('#demo-form').mobiscroll().form();
});
<div id="demo-form">
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Try different display modes</div>
<label>
Bottom
<select mbsc-dropdown name="City" id="demo-bottom">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Top
<select mbsc-dropdown name="City" id="demo-top">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Center
<select mbsc-dropdown name="City" id="demo-center">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Bubble
<select mbsc-dropdown name="City" id="demo-bubble">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
</div>
<div class="mbsc-form-group mbsc-padding">
<p class="mbsc-thin">With inline display you can embed the Select component in almost any markup or form.</p>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Embedded select scroller</div>
<div>
<select name="City" id="demo-inline" data-enhance="false">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</div>
</div>
</div>
Select - Desktop display modes
Use the available display modes on mobile and desktop. On larger screens you have slightly different rendering options suitable for the large form-factor and pointer interaction. Use the top, bottom and center modes for getting it in front of the users or stay in context and anchor it to the input.
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var myData = {
url: 'https://trial.mobiscroll.com/airports/',
remoteFilter: true,
dataType: 'jsonp',
processResponse: function (data) {
var i,
item,
ret = [];
if (data) {
for (i = 0; i < data.length; i++) {
item = data[i];
ret.push({
value: item.code,
text: item.name,
html: '<div style="font-size:16px;line-height:18px;">' + item.name + '</div><div style="font-size:10px;line-height:12px;">' + item.location + ', ' + item.code + '</div>'
});
}
}
return ret;
}
};
$('#demo-desktop-single').mobiscroll().select({
touchUi: false
});
$('#demo-desktop-multi').mobiscroll().select({
touchUi: false
});
$('#demo-desktop-group').mobiscroll().select({
touchUi: false
});
$('#demo-desktop-wheel').mobiscroll().select({
group: true,
touchUi: false
});
$('#demo-desktop-remote').mobiscroll().select({
placeholder: 'Please select',
display: 'center',
multiline: 2,
height: 50,
data: myData,
touchUi: false,
filter: true
});
$('#demo-desktop-input').mobiscroll().select({
touchUi: false
});
$('#demo-desktop-center').mobiscroll().select({
display: 'center',
touchUi: false
});
$('#demo-desktop-top').mobiscroll().select({
display: 'top',
touchUi: false
});
$('#demo-desktop-bottom').mobiscroll().select({
display: 'bottom',
touchUi: false
});
$('#demo-desktop-set').mobiscroll().select({
display: 'center',
touchUi: false,
buttons: ['set']
});
$('#demo-desktop-set-cancel').mobiscroll().select({
display: 'center',
touchUi: false,
buttons: ['set', 'cancel']
});
});
<div style="max-width:1200px;margin:0 auto;" mbsc-page> <div mbsc-form>
<div class="mbsc-align-center">
<div class="mbsc-note mbsc-note-primary">The Select component can be used on mobile and desktop. See desktop functionality below.</div>
</div>
<div class="mbsc-grid">
<div class="mbsc-row mbsc-justify-content-center">
<div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Basic usage</div>
<label>
Single select
<select mbsc-dropdown name="City" id="demo-desktop-single">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Multi-select
<select mbsc-dropdown name="Category" id="demo-desktop-multi" multiple>
<option value="1">Books</option>
<option value="2">Movies, Music & Games</option>
<option value="3" selected>Electronics & Computers</option>
<option value="4" selected>Home, Garden & Tools</option>
<option value="5">Health & Beauty</option>
<option value="6">Toys, Kids & Baby</option>
<option value="7">Clothing & Jewelry</option>
<option value="8">Sports & Outdoors</option>
</select>
</label>
</div>
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Pop-up positioning</div>
<label>
Top
<select mbsc-dropdown name="City" id="demo-desktop-top">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Bottom
<select mbsc-dropdown name="City" id="demo-desktop-bottom">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Anchored
<select mbsc-dropdown name="City" id="demo-desktop-input">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Center
<select mbsc-dropdown name="City" id="demo-desktop-center">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
</div>
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Group select & segmentation</div>
<label>
Group select
<select mbsc-dropdown id="demo-desktop-group">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
<label>
Group wheel
<select mbsc-dropdown id="demo-desktop-wheel">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
</div>
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Filtering & autocomplete</div>
<label>
Remote data
<select mbsc-dropdown id="demo-desktop-remote"></select>
</label>
</div>
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">With buttons</div>
<label>
Set button
<select mbsc-dropdown name="City" id="demo-desktop-set" placeholder="Please select...">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Set/Cancel
<select mbsc-dropdown name="City" id="demo-desktop-set-cancel" placeholder="Please select...">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
Select - Responsive
Use the select dropdown responsively. You can set positioning and rendering based on the screen size. Having a bottom positioned select on mobile, a popover anchored to the input on tablet and desktop display on large sceens is simple.
All this can be configured under the responsive
setting where you pass the options for each breakpoint.
responsive: { xsmall: { ... }, small: { ... }, medium: { ... }, large: { ... }, xlarge: { ... } }
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var myData = {
url: 'https://trial.mobiscroll.com/airports/',
remoteFilter: true,
dataType: 'jsonp',
processResponse: function (data) {
var i,
item,
ret = [];
if (data) {
for (i = 0; i < data.length; i++) {
item = data[i];
ret.push({
value: item.code,
text: item.name,
html: '<div style="font-size:16px;line-height:18px;">' + item.name + '</div><div style="font-size:10px;line-height:12px;">' + item.location + ', ' + item.code + '</div>'
});
}
}
return ret;
}
};
$('#demo-single').mobiscroll().select({
responsive: {
small: {
display: 'bubble'
},
medium: {
touchUi: false
}
}
});
$('#demo-multi').mobiscroll().select({
responsive: {
small: {
display: 'bubble'
},
medium: {
touchUi: false
}
}
});
$('#demo-group').mobiscroll().select({
responsive: {
small: {
display: 'bubble'
},
medium: {
touchUi: false
}
}
});
$('#demo-wheel').mobiscroll().select({
group: true,
responsive: {
small: {
display: 'bubble'
},
medium: {
touchUi: false
}
}
});
$('#demo-remote').mobiscroll().select({
placeholder: 'Please select',
display: 'center',
multiline: 2,
height: 50,
data: myData,
filter: true,
responsive: {
small: {
display: 'bubble'
},
medium: {
touchUi: false
}
}
});
});
<div mbsc-form>
<div class="mbsc-align-center">
<div class="mbsc-note mbsc-note-primary">Create fully responsive behaviour with the <code>responsive</code> setting.</div>
</div>
<div class="mbsc-grid">
<div class="mbsc-row mbsc-justify-content-center">
<div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Basic usage</div>
<label>
Single
<select mbsc-dropdown name="City" id="demo-single">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<label>
Multi
<select mbsc-dropdown name="Category" id="demo-multi" multiple>
<option value="1">Books</option>
<option value="2">Movies, Music & Games</option>
<option value="3" selected>Electronics & Computers</option>
<option value="4" selected>Home, Garden & Tools</option>
<option value="5">Health & Beauty</option>
<option value="6">Toys, Kids & Baby</option>
<option value="7">Clothing & Jewelry</option>
<option value="8">Sports & Outdoors</option>
</select>
</label>
</div>
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Group select & segmentation</div>
<label>
Group
<select mbsc-dropdown id="demo-group">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
<label>
Groupwheel
<select mbsc-dropdown id="demo-wheel">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
</div>
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Filtering & autocomplete</div>
<label>
Remote
<select mbsc-dropdown id="demo-remote"></select>
</label>
</div>
</div>
</div>
<div class="mbsc-row mbsc-justify-content-center">
<div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
<div class="mbsc-note mbsc-note-secondary">
<p class="mbsc-align-left">Use the built-in breakpoints or add custom widths in pixels:</p>
<ul class="mbsc-align-left">
<li>The examples have default, mobile first positioning <b>up to 575px</b></li>
<li>Bubble positioning is <b>between 576px and 767px</b></li>
<li>Desktop rendering kicks in <b>starting with 768px</b></li>
</ul>
</div>
</div>
</div>
</div>
</div>
Select - Multiple select
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-multiple').mobiscroll().select({
display: 'bubble'
});
$('#demo-multiple-group').mobiscroll().select({
display: 'bubble',
label: 'Name',
group: true,
groupLabel: ' '
});
$('#demo-multiple-desktop').mobiscroll().select({
touchUi: false
});
});
<div style="max-width:1100px;margin:0 auto;" mbsc-page> <div mbsc-form>
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Multi-select
<select mbsc-dropdown name="Category" id="demo-multiple" multiple data-input-style="box" data-label-style="stacked">
<option value="1">Books</option>
<option value="2">Movies, Music & Games</option>
<option value="3" selected>Electronics & Computers</option>
<option value="4" selected>Home, Garden & Tools</option>
<option value="5">Health & Beauty</option>
<option value="6">Toys, Kids & Baby</option>
<option value="7">Clothing & Jewelry</option>
<option value="8">Sports & Outdoors</option>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Group options
<select mbsc-dropdown id="demo-multiple-group" multiple data-input-style="box" data-label-style="stacked">
<optgroup label="A">
<option value="0">Adaline Shiver</option>
<option value="1" selected>Adella Cornell</option>
<option value="2" selected>Adolph Scriber</option>
<option value="3" disabled>Adrianna Merritt</option>
<option value="4" disabled>Adrianne Marotta</option>
</optgroup>
<optgroup label="B">
<option value="78">Barbara Mackay</option>
<option value="79">Barbera Phu</option>
<option value="80">Barbie Kaczorowski</option>
<option value="81">Barney Flurry</option>
<option value="82">Beatriz Remer</option>
</optgroup>
<!-- Showing partial data. Download full source. -->
</select>
<!--extra-->
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Desktop
<select mbsc-dropdown name="Category" id="demo-multiple-desktop" multiple data-input-style="box" data-label-style="stacked">
<option value="1">Books</option>
<option value="2">Movies, Music & Games</option>
<option value="3" selected>Electronics & Computers</option>
<option value="4" selected>Home, Garden & Tools</option>
<option value="5">Health & Beauty</option>
<option value="6">Toys, Kids & Baby</option>
<option value="7">Clothing & Jewelry</option>
<option value="8">Sports & Outdoors</option>
</select>
</label>
</div>
</div>
</div>
</div>
</div>
Select - Group options
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-group-options-select-desktop').mobiscroll().select({
display: 'bubble',
touchUi: false
});
$('#demo-group-options-wheel-desktop').mobiscroll().select({
display: 'bubble',
group: true,
touchUi: false
});
$('#demo-group-options-multiple-desktop').mobiscroll().select({
display: 'bubble',
group: true,
touchUi: false
});
$('#demo-group-options-select').mobiscroll().select({
display: 'bubble'
});
$('#demo-group-options-wheel').mobiscroll().select({
display: 'bubble',
group: true
});
$('#demo-group-options-multiple').mobiscroll().select({
display: 'bubble',
group: true
});
});
<div style="max-width:1100px;margin:0 auto;" mbsc-page> <div mbsc-form class="mbsc-form-box">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Use it on desktop</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Group select
<select mbsc-dropdown data-input-style="box" data-label-style="stacked" id="demo-group-options-select-desktop">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Group wheel
<select mbsc-dropdown data-input-style="box" data-label-style="stacked" id="demo-group-options-wheel-desktop">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Multiple select
<select mbsc-dropdown data-input-style="box" data-label-style="stacked" id="demo-group-options-multiple-desktop" multiple>
<optgroup label="A">
<option value="0">Adaline Shiver</option>
<option value="1" selected>Adella Cornell</option>
<option value="2" selected>Adolph Scriber</option>
<option value="3" disabled>Adrianna Merritt</option>
<option value="4" disabled>Adrianne Marotta</option>
</optgroup>
<optgroup label="B">
<option value="78">Barbara Mackay</option>
<option value="79">Barbera Phu</option>
<option value="80">Barbie Kaczorowski</option>
<option value="81">Barney Flurry</option>
<option value="82">Beatriz Remer</option>
</optgroup>
<!-- Showing partial data. Download full source. -->
</select>
<!--extra-->
</label>
</div>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Use it on mobile</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Group select
<select mbsc-dropdown data-input-style="box" data-label-style="stacked" id="demo-group-options-select">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Group wheel
<select mbsc-dropdown data-input-style="box" data-label-style="stacked" id="demo-group-options-wheel">
<optgroup label="USA">
<option value="1">Atlanta</option>
<option value="2">Boston</option>
<option value="3">Chicago</option>
<option value="4">Los Angeles</option>
<option value="5">New York</option>
<option value="6">San Francisco</option>
</optgroup>
<optgroup label="UK">
<option value="7">Bath</option>
<option value="8">Bristol</option>
<option value="9">Cambridge</option>
<option value="10">London</option>
<option value="11">Leeds</option>
<option value="12">Manchester</option>
<option value="13">Newcastle</option>
<option value="14">Oxford</option>
</optgroup>
<optgroup label="China">
<option value="15">Beijing</option>
<option value="16">Chongqing</option>
<option value="17">Shanghai</option>
<option value="18">Shenzhen</option>
<option value="19">Tianjin</option>
</optgroup>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Multiple select
<select mbsc-dropdown data-input-style="box" data-label-style="stacked" id="demo-group-options-multiple" multiple>
<optgroup label="A">
<option value="0">Adaline Shiver</option>
<option value="1" selected>Adella Cornell</option>
<option value="2" selected>Adolph Scriber</option>
<option value="3" disabled>Adrianna Merritt</option>
<option value="4" disabled>Adrianne Marotta</option>
</optgroup>
<optgroup label="B">
<option value="78">Barbara Mackay</option>
<option value="79">Barbera Phu</option>
<option value="80">Barbie Kaczorowski</option>
<option value="81">Barney Flurry</option>
<option value="82">Beatriz Remer</option>
</optgroup>
<!-- Showing partial data. Download full source. -->
</select>
<!--extra-->
</label>
</div>
</div>
</div>
</div>
</div>
</div>
Select - Multi level hierarchy
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var reg,
div,
sub,
remoteReg,
remoteDiv,
remoteSub,
emptyValue = { value: '', text: '', disabled: true },
regions = [
{ value: 1, text: 'Northeast' },
{ value: 2, text: 'Midwest' },
{ value: 3, text: 'South' },
{ value: 4, text: 'West' }
],
divisions = {
1: [
{ value: 1, text: 'New England' },
{ value: 2, text: 'Mid-Atlantic' }
],
2: [
{ value: 3, text: 'East North Central' },
{ value: 4, text: 'West North Central' }
],
3: [
{ value: 5, text: 'South Atlantic' },
{ value: 6, text: 'East South Central' },
{ value: 7, text: 'West South Central' }
],
4: [
{ value: 8, text: 'Mountain' },
{ value: 9, text: 'Pacific' }
]
},
subdivisions = {
1: [
{ value: 1, text: 'Connecticut' },
{ value: 2, text: 'Maine' },
{ value: 3, text: 'Massachusetts' },
{ value: 4, text: 'New Hampshire' },
{ value: 5, text: 'Rhode Island' },
{ value: 6, text: 'Vermont' }
],
2: [
{ value: 7, text: 'New Jersey' },
{ value: 8, text: 'New York' },
{ value: 9, text: 'Pennsylvania' }
],
3: [
{ value: 10, text: 'Illinois' },
{ value: 11, text: 'Indiana' },
{ value: 12, text: 'Michigan' },
{ value: 13, text: 'Ohio' }
],
4: [
{ value: 14, text: 'Wisconsin' },
{ value: 15, text: 'Iowa' },
{ value: 16, text: 'Kansas' },
{ value: 17, text: 'Minnesota' },
{ value: 18, text: 'Missouri' },
{ value: 19, text: 'Nebraska' },
{ value: 20, text: 'North Dakota' },
{ value: 21, text: 'South Dakota' }
],
5: [
{ value: 22, text: 'Delaware' },
{ value: 23, text: 'Florida' },
{ value: 24, text: 'Georgia' },
{ value: 25, text: 'Maryland' },
{ value: 26, text: 'North Carolina' },
{ value: 27, text: 'South Carolina' },
{ value: 28, text: 'Virginia' },
{ value: 29, text: 'District of Columbia' },
{ value: 30, text: 'West Virginia' }
],
6: [
{ value: 31, text: 'Alabama' },
{ value: 32, text: 'Kentucky' },
{ value: 33, text: 'Mississippi' },
{ value: 34, text: 'Tennessee' }
],
7: [
{ value: 35, text: 'Arkansas' },
{ value: 36, text: 'Louisiana' },
{ value: 37, text: 'Oklahoma' },
{ value: 38, text: 'Texas' }
],
8: [
{ value: 39, text: 'Arizona' },
{ value: 40, text: 'Colorado' },
{ value: 41, text: 'Idaho' },
{ value: 42, text: 'Montana' },
{ value: 43, text: 'Nevada' },
{ value: 44, text: 'New Mexico' },
{ value: 45, text: 'Utah' },
{ value: 46, text: 'Wyoming' }
],
9: [
{ value: 47, text: 'Alaska' },
{ value: 48, text: 'California' },
{ value: 49, text: 'Hawaii' },
{ value: 50, text: 'Oregon' },
{ value: 51, text: 'Washington' }
]
};
function getData(region, division) {
var arr;
if (division) {
arr = subdivisions[division];
} else if (region) {
arr = divisions[region];
} else {
arr = regions;
}
return arr;
}
reg = $('#demo-data-reg').mobiscroll().select({
touchUi: false,
placeholder: 'Please select...',
data: getData(),
onSet: function (ev, inst) {
div.settings.invalid.length = 0
div.setVal('', true);
div.refresh(getData(inst.getVal()));
div.enable();
sub.settings.invalid.length = 0;
sub.setVal('', true);
sub.refresh([emptyValue]);
sub.disable();
}
}).mobiscroll('getInst');
div = $('#demo-data-div').mobiscroll().select({
touchUi: false,
disabled: true,
placeholder: 'Please select...',
data: [emptyValue],
onSet: function (ev, inst) {
sub.settings.invalid.length = 0;
sub.setVal('', true);
sub.refresh(getData(null, inst.getVal()));
sub.enable();
}
}).mobiscroll('getInst');
sub = $('#demo-data-sub').mobiscroll().select({
touchUi: false,
disabled: true,
placeholder: 'Please select...',
data: [emptyValue]
}).mobiscroll('getInst');
remoteReg = $('#demo-remote-reg').mobiscroll().select({
touchUi: false,
placeholder: 'Please select...',
data: {
url: 'https://trial.mobiscroll.com/regions/',
dataType: 'jsonp'
},
onSet: function (ev, inst) {
remoteDiv.settings.invalid.length = 0
remoteDiv.settings.data.url = 'https://trial.mobiscroll.com/divisions/?reg=' + (inst.getVal());
remoteDiv.setVal('', true);
remoteDiv.refresh();
remoteDiv.enable();
remoteSub.settings.invalid.length = 0;
remoteSub.setVal('', true);
remoteSub.disable();
}
}).mobiscroll('getInst');
remoteDiv = $('#demo-remote-div').mobiscroll().select({
touchUi: false,
disabled: true,
placeholder: 'Please select...',
data: {
url: 'https://trial.mobiscroll.com/divisions/',
dataType: 'jsonp'
},
onSet: function (ev, inst) {
remoteSub.settings.invalid.length = 0;
remoteSub.settings.data.url = 'https://trial.mobiscroll.com/subdivisions/?div=' + (inst.getVal());
remoteSub.setVal('', true);
remoteSub.refresh();
remoteSub.enable();
}
}).mobiscroll('getInst');
remoteSub = $('#demo-remote-sub').mobiscroll().select({
touchUi: false,
disabled: true,
placeholder: 'Please select...',
data: {
url: 'https://trial.mobiscroll.com/subdivisions/',
dataType: 'jsonp'
}
}).mobiscroll('getInst');
});
<div style="max-width:1000px;margin:0 auto;" mbsc-page> <div mbsc-form>
<div class="mbsc-grid mbsc-grid-fixed">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Data object</div>
<label>
Region
<select mbsc-dropdown id="demo-data-reg"></select>
</label>
<label>
Division
<select mbsc-dropdown id="demo-data-div" disabled></select>
</label>
<label>
Subdivision
<select mbsc-dropdown id="demo-data-sub" disabled></select>
</label>
</div>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Remote data</div>
<label>
Region
<select mbsc-dropdown id="demo-remote-reg"></select>
</label>
<label>
Division
<select mbsc-dropdown id="demo-remote-div" disabled></select>
</label>
<label>
Subdivision
<select mbsc-dropdown id="demo-remote-sub" disabled></select>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
Select - Autocomplete
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var names = [{
text: "Abigail Hodges",
value: 1
}, {
text: "Adam Robertson",
value: 2
}, {
text: "Adrian Mackay",
value: 3
}, {
text: "Adrian Springer",
value: 4
},
// Showing partial data. Download full source.
],
myData = {
url: 'https://trial.mobiscroll.com/airports/',
remoteFilter: true,
dataType: 'jsonp',
processResponse: function (data) {
var i,
item,
ret = [];
if (data) {
for (i = 0; i < data.length; i++) {
item = data[i];
ret.push({
value: item.code,
text: item.name,
html: '<div style="font-size:16px;line-height:18px;">' + item.name + '</div><div style="font-size:10px;line-height:12px;">' + item.location + ', ' + item.code + '</div>'
});
}
}
return ret;
}
};
$('#demo-autocomplete').mobiscroll().select({
display: 'center',
data: names,
filter: true,
placeholder: 'Please select'
});
$('#demo-autocomplete-remote').mobiscroll().select({
display: 'center',
placeholder: 'Please select',
multiline: 2,
height: 50,
data: myData,
filter: true
});
});
<div mbsc-form style="max-width:900px;margin:0 auto;">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Local data
<select mbsc-dropdown id="demo-autocomplete" data-input-style="box"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Remote data
<select mbsc-dropdown id="demo-autocomplete-remote" data-input-style="box"></select>
</label>
</div>
</div>
</div>
</div>
.demo-non-form {
color: initial;
width: 100%;
padding: 10px;
margin: 6px 0 12px 0;
border: 1px solid #ccc;
border-radius: 0;
font-family: arial, verdana, sans-serif;
font-size: 14px;
box-sizing: border-box;
-webkit-appearance: none;
}
.demo-container {
padding: 0 1em;
}
Select - Data source
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
// Make sure to run it on a web server when trying this demo locally!
$('#demo-data-source').mobiscroll().select({
touchUi: false
});
$('#demo-data-source-data-object').mobiscroll().select({
touchUi: false,
placeholder: 'Please Select...',
data: [{
value: 1,
text: 'Atlanta'
}, {
value: 2,
text: 'Berlin'
}, {
value: 3,
text: 'Boston'
}, {
value: 4,
text: 'Chicago'
}, {
value: 5,
text: 'London'
}, {
value: 6,
text: 'Los Angeles'
}, {
value: 7,
text: 'New York'
}, {
value: 8,
text: 'Paris'
}, {
value: 9,
text: 'San Francisco'
}]
});
$('#demo-data-source-remote').mobiscroll().select({
touchUi: false,
placeholder: 'Please Select...',
data: {
url: 'https://trial.mobiscroll.com/content/languages.json',
dataType: 'json'
},
maxWidth: 300
});
});
<div style="max-width:1100px;margin:0 auto;" mbsc-page> <div mbsc-form>
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
HTML
<select mbsc-dropdown id="demo-data-source" data-input-style="box" data-label-style="stacked">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Data object
<select mbsc-dropdown id="demo-data-source-data-object" data-input-style="box" data-label-style="stacked"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4">
<label>
Remote data
<select mbsc-dropdown id="demo-data-source-remote" data-input-style="box" data-label-style="stacked"></select>
</label>
</div>
</div>
</div>
</div>
</div>
Select - Large datasource
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-huge-data').mobiscroll().select({
display: 'bubble'
});
$('#demo-huge-data-remote').mobiscroll().select({
display: 'bubble',
placeholder: 'Please Select...',
data: {
url: 'https://trial.mobiscroll.com/content/names.json',
type: 'json'
}
});
});
<div mbsc-form style="max-width:900px;margin:0 auto;">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
HTML
<select mbsc-dropdown id="demo-huge-data" data-input-style="box">
<option value="0">Adaline Shiver</option>
<option value="1">Adella Cornell</option>
<option value="2">Adolph Scriber</option>
<option value="3">Adrianna Merritt</option>
<option value="4">Adrianne Marotta</option>
<option value="5">Adrien Laycock</option>
<option value="6">Adrien Wiggins</option>
<option value="7">Agustin Vert</option>
<option value="8">Aisha Oritz</option>
<option value="9">Alaine Mikesell</option>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Remote
<select mbsc-dropdown id="demo-huge-data-remote" data-input-style="box"></select>
</label>
</div>
</div>
</div>
</div>
Select - Multiline select
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-multiple-lines').mobiscroll().select({
display: 'bubble',
multiline: 3,
height: 50
});
$('#demo-multiple-lines-desktop').mobiscroll().select({
display: 'bubble',
touchUi: false,
multiline: 3,
height: 50
});
});
<div mbsc-form style="max-width:900px;margin:0 auto;">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Mobile
<select mbsc-dropdown name="City" id="demo-multiple-lines" data-input-style="box" data-label-style="stacked">
<option value="1">Percentage of assets covered by systematic risk assessments (>99)</option>
<option value="2">Number of personal vacancies in the security roles required for ISMS (Nil)</option>
<option value="3">Time taken to grant, change and remove access privileges (Max. 2 hours)</option>
<option value="4">Percentage of agents covered by an effective security awareness program (100%)</option>
<option value="5">Number of security access violations (<2)</option>
<option value="6">Number of emergency changes (<5)</option>
<option value="7">Number of security incidents involving malicious code (Max. 2)</option>
<option value="8">Number of systems where security requirements are not met (Max. 2)</option>
<option value="9">Average turnaround time of incidents (Max. 2 hours)</option>
<option value="10">Number of pending actions to meet response and recovery requirements (Max. 5)</option>
<option value="11">Number of scheduled internal audits not done (Max. 1)</option>
<option value="12">Number of scheduled penetration tests not done (Max. 1)</option>
<option value="13">Number of overdue actions arising out of audit reports (Max. 5)</option>
<option value="14">Number of changes not carried out as per change control procedure (Max. 1)</option>
</select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Desktop
<select mbsc-dropdown name="City" id="demo-multiple-lines-desktop" data-input-style="box" data-label-style="stacked">
<option value="1">Percentage of assets covered by systematic risk assessments (>99)</option>
<option value="2">Number of personal vacancies in the security roles required for ISMS (Nil)</option>
<option value="3">Time taken to grant, change and remove access privileges (Max. 2 hours)</option>
<option value="4">Percentage of agents covered by an effective security awareness program (100%)</option>
<option value="5">Number of security access violations (<2)</option>
<option value="6">Number of emergency changes (<5)</option>
<option value="7">Number of security incidents involving malicious code (Max. 2)</option>
<option value="8">Number of systems where security requirements are not met (Max. 2)</option>
<option value="9">Average turnaround time of incidents (Max. 2 hours)</option>
<option value="10">Number of pending actions to meet response and recovery requirements (Max. 5)</option>
<option value="11">Number of scheduled internal audits not done (Max. 1)</option>
<option value="12">Number of scheduled penetration tests not done (Max. 1)</option>
<option value="13">Number of overdue actions arising out of audit reports (Max. 5)</option>
<option value="14">Number of changes not carried out as per change control procedure (Max. 1)</option>
</select>
</label>
</div>
</div>
</div>
</div>
Select - Country Dropdown
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var remoteData = {
url: 'https://trial.mobiscroll.com/content/countries.json',
type: 'json'
};
$('#demo-country-filter').mobiscroll().select({
display: 'bubble',
data: remoteData,
filter: true,
group: {
groupWheel: false,
header: false
},
width: 400,
placeholder: 'Please Select...'
});
$('#demo-country-group').mobiscroll().select({
display: 'bubble',
data: remoteData,
group: true,
width: [40, 240],
placeholder: 'Please Select...'
});
$('#demo-country-filter-desktop').mobiscroll().select({
display: 'bubble',
touchUi: false,
data: remoteData,
filter: true,
group: {
groupWheel: false,
header: false
},
width: 400,
placeholder: 'Please Select...'
});
$('#demo-country-group-desktop').mobiscroll().select({
display: 'bubble',
touchUi: false,
data: remoteData,
group: true,
placeholder: 'Please Select...'
});
});
<div style="max-width:900px;margin:0 auto;" mbsc-page> <div mbsc-form class="mbsc-form-box">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Use it on mobile</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Filter
<select mbsc-dropdown data-input-style="box" id="demo-country-filter"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Group select
<select mbsc-dropdown data-input-style="box" id="demo-country-group"></select>
</label>
</div>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Use it on desktop</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Filter
<select mbsc-dropdown data-input-style="box" id="demo-country-filter-desktop"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<label>
Group select
<select mbsc-dropdown data-input-style="box" id="demo-country-group-desktop"></select>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
.demo-non-form {
color: initial;
width: 100%;
padding: 10px;
margin: 6px 0 12px 0;
border: 1px solid #ccc;
border-radius: 0;
font-family: arial, verdana, sans-serif;
font-size: 14px;
box-sizing: border-box;
-webkit-appearance: none;
}
.demo-container {
padding: 0 1em;
}
.external-container {
display: flex;
}
.external-container button.external-button {
font-weight: 400;
padding: 10px;
margin: 6px 0 12px 16px;
}
Select - Setting values
mobiscroll.settings = {
theme: '',
themeVariant: '',
lang: ''
};
$(function () {
var cities = [{
value: 1,
text: 'Atlanta'
}, {
value: 2,
text: 'Berlin'
}, {
value: 3,
text: 'Boston'
}, {
value: 4,
text: 'Chicago'
}, {
value: 5,
text: 'London'
}, {
value: 6,
text: 'Los Angeles'
}, {
value: 7,
text: 'New York'
}, {
value: 8,
text: 'Paris'
}, {
value: 9,
text: 'San Francisco'
}];
$('#demo-setting-values').mobiscroll().select({
data: cities
});
$('#demo-setting-values-default').mobiscroll().select({
data: cities,
defaultValue: 6
});
var instance = $('#demo-setting-values-inline').mobiscroll().select({
display: 'inline',
data: cities,
showInput: false
}).mobiscroll('getInst');
$('#demo-setting-values-custom').mobiscroll().select({
data: cities,
select: 'multiple',
buttons: [{
text: 'Custom',
handler: function (event, inst) {
inst.setVal([3, 4, 7], true, true, false, 1000);
}
},
'set',
'cancel'
]
});
$('#demo-setting-values-auto').mobiscroll().select({
data: cities,
select: 'multiple',
buttons: ['cancel']
});
$('#demo-setting-values-london').click(function () {
instance.setVal(5, true, true, false, 1000);
return false;
});
$('#demo-setting-values-paris').click(function () {
instance.setVal(8, true, true, false, 1000);
return false;
});
});
<div mbsc-form>
<div class="mbsc-align-center">
<div class="mbsc-note mbsc-note-primary">Control the default value or programatically set the value runtime.</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Controlling the default value</div>
<label>
Default
<select mbsc-dropdown id="demo-setting-values"></select>
</label>
<label>
Custom default
<select mbsc-dropdown id="demo-setting-values-default"></select>
</label>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Setting a custom value</div>
<div class="mbsc-btn-group-block">
<button mbsc-button id="demo-setting-values-london">London</button>
<button mbsc-button id="demo-setting-values-paris">Paris</button>
</div>
<label>
<input mbsc-input id="demo-setting-values-inline"></input>
</label>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Buttons API</div>
<label>
Custom
<select mbsc-dropdown id="demo-setting-values-custom"></select>
</label>
<label>
Auto set
<select mbsc-dropdown id="demo-setting-values-auto"></select>
</label>
</div>
</div>
Select - RTL support
mobiscroll.settings = {
theme: '',
themeVariant: '',
lang: ''
};
$(function () {
var names = [{
value: 0,
group: 'A',
text: 'Adaline Shiver'
}, {
value: 1,
group: 'A',
text: 'Adella Cornell'
}, {
value: 2,
group: 'A',
text: 'Adolph Scriber'
},
{
value: 78,
group: 'B',
text: 'Barbara Mackay'
}, {
value: 79,
group: 'B',
text: 'Barbera Phu'
}, {
value: 80,
group: 'B',
text: 'Barbie Kaczorowski'
}, {
value: 81,
group: 'B',
text: 'Barney Flurry'
},
// Showing partial data. Download full source.
];
$('#arabic').mobiscroll().select({
lang: 'ar',
data: names,
group: true
});
$('#hebrew').mobiscroll().select({
lang: 'he',
data: names,
group: true
});
$('#farsi').mobiscroll().select({
lang: 'fa',
data: names,
group: true
});
$('#demo').mobiscroll().select({
rtl: true,
data: names,
group: true
});
$('#myform').mobiscroll().form({
rtl: true
});
});
<div id="myform">
<div class="mbsc-form-group">
<div class="mbsc-align-center">
<div class="mbsc-note mbsc-note-primary">Use RTL with locale settings where applicable or manually enable it.</div>
</div>
<div class="mbsc-form-group-title">RTL enabled by default</div>
<label>
Arabic
<select id="arabic"></select>
</label>
<label>
Hebrew
<select mbsc-dropdown id="hebrew"></select>
</label>
<label>
Farsi
<select mbsc-dropdown id="farsi"></select>
</label>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Manually set RTL</div>
<label>
RTL
<select mbsc-dropdown id="demo"></select>
</label>
</div>
</div>
Select - Localization
mobiscroll.settings = {
theme: '',
themeVariant: '',
display: 'bubble'
};
$(function () {
var items = [{
value: 1,
text: 'Atlanta'
}, {
value: 2,
text: 'Berlin'
}, {
value: 3,
text: 'Boston'
}, {
value: 4,
text: 'Chicago'
}, {
value: 5,
text: 'London'
}, {
value: 6,
text: 'Los Angeles'
}, {
value: 7,
text: 'New York'
}, {
value: 8,
text: 'Paris'
}, {
value: 9,
text: 'San Francisco'
}];
$('#demo-english').mobiscroll().select({
lang: 'en',
data: items
});
$('#demo-arabic').mobiscroll().select({
lang: 'ar',
data: items
});
$('#demo-bulgarian').mobiscroll().select({
lang: 'bg',
data: items
});
$('#demo-catala').mobiscroll().select({
lang: 'ca',
data: items
});
$('#demo-cestina').mobiscroll().select({
lang: 'cs',
data: items
});
$('#demo-chinese').mobiscroll().select({
lang: 'zh',
data: items
});
$('#demo-croatian').mobiscroll().select({
lang: 'hr',
data: items
});
$('#demo-dansk').mobiscroll().select({
lang: 'da',
data: items
});
$('#demo-deutsch').mobiscroll().select({
lang: 'de',
data: items
});
$('#demo-english-uk').mobiscroll().select({
lang: 'en-UK',
data: items
});
$('#demo-espanol').mobiscroll().select({
lang: 'es',
data: items
});
$('#demo-francais').mobiscroll().select({
lang: 'fr',
data: items
});
$('#demo-greek').mobiscroll().select({
lang: 'el',
data: items
});
$('#demo-hindi').mobiscroll().select({
lang: 'hi',
data: items
});
$('#demo-italiano').mobiscroll().select({
lang: 'it',
data: items
});
$('#demo-japanese').mobiscroll().select({
lang: 'ja',
data: items
});
$('#demo-korean').mobiscroll().select({
lang: 'ko',
data: items
});
$('#demo-lietuviu').mobiscroll().select({
lang: 'lt',
data: items
});
$('#demo-magyar').mobiscroll().select({
lang: 'hu',
data: items
});
$('#demo-nederlands').mobiscroll().select({
lang: 'nl',
data: items
});
$('#demo-norsk').mobiscroll().select({
lang: 'no',
data: items
});
$('#demo-polski').mobiscroll().select({
lang: 'pl',
data: items
});
$('#demo-portugues').mobiscroll().select({
lang: 'pt-PT',
data: items
});
$('#demo-brasileiro').mobiscroll().select({
lang: 'pt-BR',
data: items
});
$('#demo-romana').mobiscroll().select({
lang: 'ro',
data: items
});
$('#demo-serbian').mobiscroll().select({
lang: 'sr',
data: items
});
$('#demo-slovencina').mobiscroll().select({
lang: 'sk',
data: items
});
$('#demo-suomi').mobiscroll().select({
lang: 'fi',
data: items
});
$('#demo-svenska').mobiscroll().select({
lang: 'sv',
data: items
});
$('#demo-thai').mobiscroll().select({
lang: 'th',
data: items
});
$('#demo-turkce').mobiscroll().select({
lang: 'tr',
data: items
});
$('#demo-ukrainian').mobiscroll().select({
lang: 'ua',
data: items
});
$('#demo-vietnamese').mobiscroll().select({
lang: 'vi',
data: items
});
$('#demo-russian').mobiscroll().select({
lang: 'ru',
data: items
});
$('#demo-russian-ua').mobiscroll().select({
lang: 'ru-UA',
data: items
});
$('#demo-hebrew').mobiscroll().select({
lang: 'he',
data: items
});
$('#demo-farsi').mobiscroll().select({
lang: 'fa',
data: items
});
});
<div style="max-width:1200px;margin:0 auto;" mbsc-page> <div id="demo-localization-form" class="md-localization">
<div class="mbsc-grid mbsc-form-grid">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-en"></span>
English
<select mbsc-dropdown data-input-style="box" id="demo-english"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ar"></span>
Arabic
<select mbsc-dropdown data-input-style="box" id="demo-arabic"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-bg"></span>
Bulgarian
<select mbsc-dropdown data-input-style="box" id="demo-bulgarian"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ca"></span>
Català
<select mbsc-dropdown data-input-style="box" id="demo-catala"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-cs"></span>
Cestina
<select mbsc-dropdown data-input-style="box" id="demo-cestina"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-zh"></span>
Chinese
<select mbsc-dropdown data-input-style="box" id="demo-chinese"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-hr"></span>
Croatian
<select mbsc-dropdown data-input-style="box" id="demo-croatian"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-da"></span>
Dansk
<select mbsc-dropdown data-input-style="box" id="demo-dansk"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-de"></span>
Deutsch
<select mbsc-dropdown data-input-style="box" id="demo-deutsch"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-en-UK"></span>
English (UK)
<select mbsc-dropdown data-input-style="box" id="demo-english-uk"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-es"></span>
Español
<select mbsc-dropdown data-input-style="box" id="demo-espanol"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-fr"></span>
Français
<select mbsc-dropdown data-input-style="box" id="demo-francais"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-gr"></span>
Greek
<select mbsc-dropdown data-input-style="box" id="demo-greek"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-in"></span>
Hindi
<select mbsc-dropdown data-input-style="box" id="demo-hindi"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-it"></span>
Italiano
<select mbsc-dropdown data-input-style="box" id="demo-italiano"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ja"></span>
Japanese
<select mbsc-dropdown data-input-style="box" id="demo-japanese"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-kr"></span>
Korean
<select mbsc-dropdown data-input-style="box" id="demo-korean"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-lt"></span>
Lietuvių
<select mbsc-dropdown data-input-style="box" id="demo-lietuviu"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-hu"></span>
Magyar
<select mbsc-dropdown data-input-style="box" id="demo-magyar"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-nl"></span>
Nederlands
<select mbsc-dropdown data-input-style="box" id="demo-nederlands"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-no"></span>
Norsk
<select mbsc-dropdown data-input-style="box" id="demo-norsk"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-pl"></span>
Polski
<select mbsc-dropdown data-input-style="box" id="demo-polski"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-pt-PT"></span>
Português Europeu
<select mbsc-dropdown data-input-style="box" id="demo-portugues"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-pt-BR"></span>
Pt. Brasileiro
<select mbsc-dropdown data-input-style="box" id="demo-brasileiro"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ro"></span>
Româna
<select mbsc-dropdown data-input-style="box" id="demo-romana"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-sr"></span>
Serbian
<select mbsc-dropdown data-input-style="box" id="demo-serbian"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-sk"></span>
Slovencina
<select mbsc-dropdown data-input-style="box" id="demo-slovencina"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-fi"></span>
Suomi
<select mbsc-dropdown data-input-style="box" id="demo-suomi"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-sv"></span>
Svenska
<select mbsc-dropdown data-input-style="box" id="demo-svenska"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-th"></span>
Thai
<select mbsc-dropdown data-input-style="box" id="demo-thai"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-tr"></span>
Türkçe
<select mbsc-dropdown data-input-style="box" id="demo-turkce"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ua"></span>
Ukrainian
<select mbsc-dropdown data-input-style="box" id="demo-ukrainian"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-vi"></span>
Vietnamese
<select mbsc-dropdown data-input-style="box" id="demo-vietnamese"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ru"></span>
Русский
<select mbsc-dropdown data-input-style="box" id="demo-russian"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-ru-UA"></span>
Русский (UA)
<select mbsc-dropdown data-input-style="box" id="demo-russian-ua"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-he"></span>
עברית
<select mbsc-dropdown data-input-style="box" id="demo-hebrew"></select>
</label>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-col-xl-3">
<label>
<span class="flag flag-fa"></span>
فارسی
<select mbsc-dropdown data-input-style="box" id="demo-farsi"></select>
</label>
</div>
</div>
</div>
</div>
</div>
.md-localization span.flag {
width: 22px;
height: 15px;
position: absolute;
left: 1em;
z-index: 1;
top: 8px;
}
.mbsc-rtl .md-localization span.flag {
right: 1em;
}
.mbsc-ios .md-localization span.flag {
top: 15px;
}
.md-localization .flag~.mbsc-label {
margin-left: 38px;
}
.mbsc-rtl .md-localization .flag~.mbsc-label {
margin-right: 38px;
}
.md-localization img.flag {
width: 30px;
}
.md-localization .flag {
background: url(https://img.mobiscroll.com/demos/flags/flags_responsive.png) no-repeat;
background-size: 100%;
}
.md-localization .flag-en {
background-position: 0 93.38843%;
}
.md-localization .flag-ar {
background-position: 0 76.033058%;
}
.md-localization .flag-bg {
background-position: 0 9.090909%;
}
.md-localization .flag-ca {
background-position: 0 14.876033%;
}
.md-localization .flag-cs {
background-position: 0 21.900826%;
}
.md-localization .flag-zh {
background-position: 0 19.008264%;
}
.md-localization .flag-hr {
background-position: 0 38.429752%;
}
.md-localization .flag-da {
background-position: 0 23.140496%;
}
.md-localization .flag-de {
background-position: 0 22.31405%;
}
.md-localization .flag-en-UK {
background-position: 0 92.561983%;
}
.md-localization .flag-es {
background-position: 0 26.859504%;
}
.md-localization .flag-fr {
background-position: 0 29.752066%;
}
.md-localization .flag-gr {
background-position: 0 34.710744%;
}
.md-localization .flag-in {
background-position: 0 40.909091%;
}
.md-localization .flag-it {
background-position: 0 42.975207%;
}
.md-localization .flag-ja {
background-position: 0 44.214876%;
}
.md-localization .flag-kr {
background-position: 0 47.520661%;
}
.md-localization .flag-lt {
background-position: 0 52.066116%;
}
.md-localization .flag-hu {
background-position: 0 39.256198%;
}
.md-localization .flag-nl {
background-position: 0 65.289256%;
}
.md-localization .flag-no {
background-position: 0 65.702479%;
}
.md-localization .flag-pl {
background-position: 0 70.661157%;
}
.md-localization .flag-pt-PT {
background-position: 0 72.31405%;
}
.md-localization .flag-pt-BR {
background-position: 0 11.983471%;
}
.md-localization .flag-ro {
background-position: 0 74.380165%;
}
.md-localization .flag-sr {
background-position: 0 74.793388%;
}
.md-localization .flag-sk {
background-position: 0 79.752066%;
}
.md-localization .flag-fi {
background-position: 0 27.68595%;
}
.md-localization .flag-sv {
background-position: 0 77.68595%;
}
.md-localization .flag-th {
background-position: 0 85.950413%;
}
.md-localization .flag-tr {
background-position: 0 89.256198%;
}
.md-localization .flag-ua {
background-position: 0 91.735537%;
}
.md-localization .flag-vi {
background-position: 0 96.694215%;
}
.md-localization .flag-ru {
background-position: 0 75.206612%;
}
.md-localization .flag-ru-UA {
background-position: 0 10.743802%;
}
.md-localization .flag-he {
background-position: 0 40.495868%;
}
.md-localization .flag-fa {
background-position: 0 42.14876%;
}
Select - Event hooks
EVENTS FIRED:
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
$('#demo-event-hooks').mobiscroll().select({
placeholder: 'Please Select...',
filter: true,
onInit: function (event, inst) {
// Your custom event handler goes here
},
onMarkupReady: function (event, inst) {
// Your custom event handler goes here
},
onBeforeShow: function (event, inst) {
// Your custom event handler goes here
},
onPosition: function (event, inst) {
// Your custom event handler goes here
},
onShow: function (event, inst) {
// Your custom event handler goes here
},
onSet: function (event, inst) {
// Your custom event handler goes here
},
onItemTap: function (event, inst) {
// Your custom event handler goes here
},
onDestroy: function (event, inst) {
// Your custom event handler goes here
},
onClose: function (event, inst) {
// Your custom event handler goes here
},
onCancel: function (event, inst) {
// Your custom event handler goes here
},
onBeforeClose: function (event, inst) {
// Your custom event handler goes here
},
onClear: function (event, inst) {
// Your custom event handler goes here
},
onFilter: function (event, inst) {
// Your custom event handler goes here
},
onChange: function (event, inst) {
// Your custom event handler goes here
}
});
$('#show').click(function () {
$('#demo-event-hooks').mobiscroll('show');
return false;
});
$('#clear').click(function () {
$('#demo-event-hooks').mobiscroll('clear');
return false;
});
});
<div mbsc-form>
<div class="mbsc-form-group">
<label>
Select
<select mbsc-dropdown name="City" id="demo-event-hooks" data-label-style="stacked" data-input-style="box">
<option value="1">Atlanta</option>
<option value="2">Berlin</option>
<option value="3">Boston</option>
<option value="4">Chicago</option>
<option value="5">London</option>
<option value="6">Los Angeles</option>
<option value="7">New York</option>
<option value="8">Paris</option>
<option value="9">San Francisco</option>
</select>
</label>
<div class="mbsc-btn-group">
<button mbsc-button id="clear">Clear</button>
<button mbsc-button id="show">Show</button>
</div>
</div>
</div>
Select - Theming capabilities
The look and feel of the select can be deeply customized. There are four levels of customization:
- Base themes: Choose between
Mobiscroll
,iOS
,Android Material
andWindows
. - Light or dark: Every theme has a
light
anddark
variant. Setting thethemeVariant
to'auto'
will switch based on system settings. - Custom themes: Use the theme builder to customize the colors and make it match your brand.
- Custom CSS: If you need further customization, the sky is the limit with CSS overrides.
You can also see how every example looks by changing the theme in the floating action bar on the right side.
mobiscroll.settings = {
lang: '',
theme: '',
themeVariant: ''
};
$(function () {
var items = [{
value: 1,
text: 'Atlanta'
}, {
value: 2,
text: 'Berlin'
}, {
value: 3,
text: 'Boston'
}, {
value: 4,
text: 'Chicago'
}, {
value: 5,
text: 'London'
}, {
value: 6,
text: 'Los Angeles'
}, {
value: 7,
text: 'New York'
}, {
value: 8,
text: 'Paris'
}, {
value: 9,
text: 'San Francisco'
}];
$('#demo-ios').mobiscroll().select({
data: items,
theme: 'ios',
themeVariant: 'light',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-ios-dark').mobiscroll().select({
data: items,
theme: 'ios',
themeVariant: 'dark',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-ios-custom').mobiscroll().select({
data: items,
theme: 'ios-gray',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-material').mobiscroll().select({
data: items,
theme: 'material',
themeVariant: 'light',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-material-dark').mobiscroll().select({
data: items,
theme: 'material',
themeVariant: 'dark',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-material-custom').mobiscroll().select({
data: items,
theme: 'material-indigo',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-windows').mobiscroll().select({
data: items,
theme: 'windows',
themeVariant: 'light',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-windows-dark').mobiscroll().select({
data: items,
theme: 'windows',
themeVariant: 'dark',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-windows-custom').mobiscroll().select({
data: items,
theme: 'windows-yellow',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-mobiscroll').mobiscroll().select({
data: items,
theme: 'mobiscroll',
themeVariant: 'light',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-mobiscroll-dark').mobiscroll().select({
data: items,
theme: 'mobiscroll',
themeVariant: 'dark',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
$('#demo-mobiscroll-custom').mobiscroll().select({
data: items,
theme: 'mobiscroll-lime',
display: 'bubble',
touchUi: false,
placeholder: 'Please Select...'
});
});
<div style="max-width:1000px;margin:0 auto;" mbsc-page> <div mbsc-form>
<div class="mbsc-grid mbsc-grid-fixed">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">iOS Theme</div>
<label>
Light
<select mbsc-dropdown id="demo-ios"></select>
</label>
<label>
Dark
<select mbsc-dropdown id="demo-ios-dark"></select>
</label>
<label>
Custom
<select mbsc-dropdown id="demo-ios-custom"></select>
</label>
</div>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Material Theme</div>
<label>
Light
<select mbsc-dropdown id="demo-material"></select>
</label>
<label>
Dark
<select mbsc-dropdown id="demo-material-dark"></select>
</label>
<label>
Custom
<select mbsc-dropdown id="demo-material-custom"></select>
</label>
</div>
</div>
</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Windows Theme</div>
<label>
Light
<select mbsc-dropdown id="demo-windows"></select>
</label>
<label>
Dark
<select mbsc-dropdown id="demo-windows-dark"></select>
</label>
<label>
Custom
<select mbsc-dropdown id="demo-windows-custom"></select>
</label>
</div>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<div class="mbsc-form-group-inset">
<div class="mbsc-form-group-title">Mobiscroll Theme</div>
<label>
Light
<select mbsc-dropdown id="demo-mobiscroll"></select>
</label>
<label>
Dark
<select mbsc-dropdown id="demo-mobiscroll-dark"></select>
</label>
<label>
Custom
<select mbsc-dropdown id="demo-mobiscroll-custom"></select>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
Looking for something you didn't see or have a sales question?
Ask us about it, we're here to help.
Component license
Purchase component licenses if you are looking for specific funcionality.
All
Framework license
Get all 36 components, including
Framework license
Get all 36 components, including
- Use it when building with plain and simple JS
- Compatible with vanilla JS app or frameworks like Vue
- Royalty-free commercial usage
- Technical support is included with the license
- Use it with jQuery and jQuery Mobile
- Enjoy the familiar API if you already use jQuery
- Royalty-free commercial usage
- Technical support is included with the license
- Use it with Angular JS and Ionic 1
- For web and mobile apps based on Angular 1.x
- Royalty-free commercial usage
- Technical support is included with the license
- Use it with Angular and Ionic 2/3/4
- Visual Studio and VS Code integration
- Royalty-free commercial usage
- Technical support is included with the license
- Use it when building with React JS
- Collection of UI components for web and mobile
- Royalty-free commercial usage
- Technical support is included with the license
Framework license
Select the development framework you are using. Get all 36 components with the license.
- Use it when building with plain and simple JS
- Compatible with vanilla JS app or frameworks like Vue
- Royalty-free commercial usage
- Technical support is included with the license
- Use it with jQuery and jQuery Mobile
- Enjoy the familiar API if you already use jQuery
- Royalty-free commercial usage
- Technical support is included with the license
- Use it with Angular JS and Ionic 1
- For web and mobile apps based on Angular 1.x
- Royalty-free commercial usage
- Technical support is included with the license
- Use it with Angular and Ionic 2/3/4
- Visual Studio and VS Code integration
- Royalty-free commercial usage
- Technical support is included with the license
- Use it when building with React JS
- Collection of UI components for web and mobile
- Royalty-free commercial usage
- Technical support is included with the license
Select the framework you are interested in
Use Javascript when building with plain and simple JS.
Use jQuery when you have jQuery already included or if you are building with jQuery Mobile.
Use AngularJS when building with Angular 1.x or Ionic 1.
Use Angular when building with Angular 2/4/5/6/7/8/9 or Ionic 2/3/4.
Use it when you are building your app or website with React.
Do you need additional support seats?
The license comes with one support seat. ( +$100/seat )
Add the source code?
What framework are you using?
We have to set you up with a trial for this to run 👍
Step 1.Install the Mobiscroll CLI from npm
$ npm install -g @mobiscroll/cli
The CLI makes configuring your apps super simple 👍
Step 2.Run the following command in the root folder of your Ionic project
$ mobiscroll config ionic
$ mobiscroll config ionic --lite
You will be prompted to log in with your mobiscroll account. Set your password here
Create an Ionic 3 & Mobiscroll starter with the CLI:
Run this command for Ionic 4 & Mobiscroll starter:
Step 3.Copy the code into your app.
Step 4.Run ionic serve in the root folder of your app 🎉
$ ionic serve
And voilà, everything should be running smoothly.
Step 1.Install the Mobiscroll CLI from npm
$ npm install -g @mobiscroll/cli
The CLI makes configuring your apps super simple 👍
Step 2.Run the following command in the root folder of your Angular project
$ mobiscroll config angular
$ mobiscroll config angular --lite
You will be prompted to log in with your mobiscroll account. Set your password here
Step 3.Copy the code into your app. HTML goes into the markup, TS into Typescript.
Step 4.Run ng serve in the root folder of your app 🎉
$ ng serve
And voilà, everything should be running smoothly.
Extract the zip file and run the project like any Ionic app. Make sure to have Ionic CLI installed and open the terminal in the app root folder.
$ npm install
$ ionic serve
Let us know if we can help and enjoy!
Your password has been changed!
Everything is set up so that you can dig in right away and start exploring.
We have set up a trial so that you can try the demos locally.
Extract the zip file and open the demo in your favorite browser.
To install Mobiscroll in your project
follow instructions from this page.
Let us know if we can help and enjoy! 👍
Please extract the zip file and run the project like any Angular CLI app.
Make sure to have the Angular CLI installed.
For installation and usage, extract the zip file and open a terminal window and follow these steps.
$ npm install
$ ng serve --open
Let us know if we can help and enjoy! 👍
Everything is set up so that you can dig in right away and start exploring.
We have set up a trial so that you can try the demos locally.
The easiest way to get started is to follow the installation steps and by
grabbing the code directly from the demo page. Let us know if we can help and enjoy!
You'll find a fully functional Kitchen-sink Ionic app in the zip file.
Everything is set up so that you can dig in right away and start exploring.
We have set up a trial so that you can try the demos locally.
The demos are using Babel's in-browser ES6 and JSX transformer.
Extract the zip file and open the demo in your browser. To install Mobiscroll in your project
follow instructions from this page.
Let us know if we can help and enjoy! 👍