2014-10-15 03:27:41 +04:00
---
layout: home
title: Select2 - The jQuery replacement for select boxes
slug: home
---
< main class = "jumbotron" role = "main" >
2015-04-24 04:38:00 +03:00
< div class = "container text-center" >
< h1 > Select2< / h1 >
< p class = "lead" >
The jQuery replacement for select boxes
< / p >
< p >
< a href = "https://github.com/select2/select2/releases" class = "btn btn-outline-inverse btn-lg" >
2015-05-08 04:29:16 +03:00
Download Select2
2015-04-24 04:38:00 +03:00
< / a >
< / p >
< p class = "version" >
2015-05-08 04:29:16 +03:00
Currently v4.0.0< / a >
2015-04-24 04:38:00 +03:00
< / p >
2014-10-15 03:27:41 +04:00
< / div >
< / main >
2014-12-06 05:21:40 +03:00
2015-04-28 03:50:05 +03:00
{% include notice-previous.html %}
2015-01-06 02:16:39 +03:00
2014-12-06 05:21:40 +03:00
< div class = "container" >
< section id = "lead" class = "lead" >
Select2 gives you a customizable select box with support for searching,
tagging, remote data sets, infinite scrolling, and many other highly used
options.
< / section >
2015-05-08 04:29:16 +03:00
< hr class = "half-rule" >
< div class = "row s2-docs-featurette" >
< div class = "col-sm-4" >
< i class = "fa fa-language" > < / i >
< h4 > In your language< / h4 >
< p > Select2 comes with support for < a href = "#" > RTL environments< / a > , < a href = "#" > searching with diacritics< / a > and < a href = "#" > over 40 languages< / a > built-in.< / p >
< / div >
< div class = "col-sm-4" >
< i class = "fa fa-paint-brush" > < / i >
< h4 > Fits in with your theme< / h4 >
< p > Fully skinnable, CSS built with Sass and seamlessly fitting Bootstrap 3.< / p >
< / div >
< div class = "col-sm-4" >
< i class = "fa fa-database" > < / i >
< h4 > Remote data support< / h4 >
< p > < a href = "#" > Using AJAX< / a > you can efficiently search large lists of items.< / p >
< / div >
< / div >
< div class = "row s2-docs-featurette" >
< div class = "col-sm-4" >
< i class = "fa fa-plug" > < / i >
< h4 > Fully extensible< / h4 >
< p > The < a href = "#" > plugin system< / a > allows you to easily customize Select2 to work exactly how you want it to.< / p >
< / div >
< div class = "col-sm-4" >
< i class = "fa fa-tag" > < / i >
< h4 > Dynamic item creation< / h4 >
< p > Allow users to type in a new option and < a href = "#" > add it on the fly< / a > .< / p >
< / div >
< div class = "col-sm-4" >
< i class = "fa fa-plug" > < / i >
< h4 > Remote data support< / h4 >
< p > < a href = "#" > Using AJAX< / a > you can efficiently search large lists of items.< / p >
< / div >
< / div >
< hr class = "half-rule" >
2014-12-06 05:21:40 +03:00
< section id = "getting-started" >
< h2 >
Getting started with Select2
< / h2 >
< p >
In order to use Select2, you must include the JavaScript and CSS file on
your website. You can get these files built for you from many different
locations.
< / p >
< h3 >
Using Select2 from a CDN
< / h3 >
< p >
Select2 is hosted on both the
< a href = "https://cdnjs.com/libraries/select2" > cdnjs< / a > and
< a href = "http://www.jsdelivr.com/#!select2" > jsDelivr< / a > CDNs, allowing
you to quickly include Select2 on your website.
< / p >
< ol >
< li >
2015-04-28 03:07:23 +03:00
< p >
Include the following lines of code in the < code > < head> < / code >
section of your HTML.
< / p >
2014-12-06 05:21:40 +03:00
2015-04-25 05:34:15 +03:00
< pre class = "code prettyprint" >
2015-04-27 00:02:52 +03:00
< link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet" />
< script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"> < /script>
2014-12-06 05:21:40 +03:00
< / pre >
< div class = "alert alert-info" >
< i class = "fa fa-info-circle" > < / i >
Immediately following a new release, it takes some time for CDNs to
catch up and get the new versions live on the CDN.
< / div >
< / li >
< li >
2015-04-28 03:07:23 +03:00
< p >
Initialize Select2 on the < code > < select> < / code > element that you
want to make awesome.
< / p >
2014-12-06 05:21:40 +03:00
2015-04-25 05:34:15 +03:00
< pre class = "code prettyprint" >
2014-12-06 05:21:40 +03:00
< script type="text/javascript">
$('select').select2();
< /script>
< / pre >
< / li >
< li >
Check out the < a href = "examples.html" > examples page< / a > to start using
the additional features of Select2.
< / li >
< / ol >
< h3 >
Downloading the code locally
< / h3 >
< p >
In some situations, you can't use Select2 from a CDN and you must include
the files through your own static file servers.
< / p >
< ol >
< li >
2015-04-28 03:07:23 +03:00
< p >
< a href = "https://github.com/select2/select2/tags" >
Download the code
< / a >
from GitHub and copy the < code > dist< / code > directory to your project.
< / p >
2014-12-06 05:21:40 +03:00
< / li >
< li >
2015-04-28 03:07:23 +03:00
< p >
Include the following lines of code in the < code > < head> < / code >
section of your HTML.
< / p >
2014-12-06 05:21:40 +03:00
2015-04-25 05:34:15 +03:00
< pre class = "code prettyprint" >
2015-02-05 19:34:54 +03:00
< link href="path/to/select2.min.css" rel="stylesheet" />
2015-01-23 01:01:50 +03:00
< script src="path/to/select2.min.js"> < /script>
2014-12-06 05:21:40 +03:00
< / pre >
< / li >
< li >
Check out the < a href = "examples.html" > examples page< / a > to start using
the additional features of Select2.
< / li >
< / ol >
< / section >
2015-01-23 01:01:50 +03:00
< section id = "builds" >
< h2 >
The different Select2 builds
< / h2 >
< p >
Select2 provides multiple builds that are tailored to different
environments where it is going to be used. If you think you need to use
Select2 in a nonstandard environment, like when you are using AMD, you
should read over the list below.
< / p >
< table class = "table table-bordered table-striped" >
< thead >
< tr >
< th > Build name< / th >
< th > When you should use it< / th >
< / tr >
< / thead >
< tbody >
< tr id = "builds-standard" >
< td >
Standard (< code > select2.js< / code > / < code > select2.min.js< / code > )
< / td >
< td >
This is the build that most people should be using for Select2. It
includes the most commonly used features.
< / td >
< / tr >
< tr id = "builds-full" >
< td >
Full (< code > select2.full.js< / code > / < code > select2.full.min.js< / code > )
< / td >
< td >
You should only use this build if you need the additional features
from Select2, like the
< a href = "options.html#compatibility" > compatibility modules< / a > or
recommended includes like
< a href = "https://github.com/jquery/jquery-mousewheel" > jquery.mousewheel< / a >
< / td >
< / tr >
< / tbody >
< / table >
< / section >
2014-12-06 05:21:40 +03:00
< / div >