examples.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. ---
  2. layout: default
  3. title: Examples - Select2
  4. slug: examples
  5. ---
  6. <div class="container">
  7. <section id="basic" class="row">
  8. <div class="col-md-4">
  9. <h1>The basics</h1>
  10. <p>
  11. Select2 can take a regular select box like this...
  12. </p>
  13. <p>
  14. <select class="js-states form-control"></select>
  15. </p>
  16. <p>
  17. and turn it into this...
  18. </p>
  19. <p>
  20. <select class="js-example-basic-single js-states form-control"></select>
  21. </p>
  22. </div>
  23. <div class="col-md-8">
  24. <h2>Example code</h2>
  25. <pre class="code" data-fill-from=".js-code-basic"></pre>
  26. <script type="text/x-example-code" class="js-code-basic">
  27. $(document).ready(function() {
  28. $(".js-example-basic-single").select2();
  29. });
  30. <select class="js-example-basic-single">
  31. <option value="AL">Alabama</option>
  32. ...
  33. <option value="WY">Wyoming</option>
  34. </select>
  35. </script>
  36. </div>
  37. </section>
  38. <section id="multiple" class="row">
  39. <div class="col-md-4">
  40. <h1>Multiple select boxes</h1>
  41. <p>
  42. Select2 also supports multi-value select boxes. The select below is declared with the <code>multiple</code> attribute.
  43. </p>
  44. <p>
  45. <select class="js-example-basic-multiple js-states form-control" multiple="multiple"></select>
  46. </p>
  47. </div>
  48. <div class="col-md-8">
  49. <h2>Example code</h2>
  50. <pre data-fill-from=".js-code-multiple"></pre>
  51. <script type="text/x-example-code" class="js-code-multiple">
  52. $(".js-example-basic-multiple").select2();
  53. </script>
  54. </div>
  55. </section>
  56. <section id="placeholders" class="row">
  57. <div class="col-md-4">
  58. <h1>Placeholders</h1>
  59. <p>
  60. A placeholder value can be defined and will be displayed until a selection is made.
  61. </p>
  62. <p>
  63. <select class="js-example-placeholder-single js-states form-control"></select>
  64. </p>
  65. <p>
  66. This works for multiple select boxes as well.
  67. </p>
  68. <p>
  69. <select class="js-example-placeholder-multiple js-states form-control" multiple="multiple"></select>
  70. </p>
  71. </div>
  72. </section>
  73. <seection id="data-array" class="row">
  74. <div class="col-md-4">
  75. <h1>Loading array data</h1>
  76. <p>
  77. Select2 provides a way to load the data from a local array.
  78. </p>
  79. <p>
  80. <select class="js-example-data-array form-control"></select>
  81. </p>
  82. <p>
  83. You can provide initial selections with array data by providing the
  84. option tag for the selected values, similar to how it would be done for
  85. a standard select.
  86. </p>
  87. <p>
  88. <select class="js-example-data-array-selected form-control">
  89. <option value="2" selected="selected">duplicate</option>
  90. </select>
  91. </p>
  92. </div>
  93. <div class="col-md-8">
  94. <h2>Example code</h2>
  95. <pre data-fill-from=".js-code-data-array"></pre>
  96. <script type="text/x-example-code" class="js-code-data-array">
  97. var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];
  98. $(".js-example-data-array").select2({
  99. data: data
  100. })
  101. $(".js-example-data-array-selected").select2({
  102. data: data
  103. })
  104. <select class="js-example-data-array-selected"></select>
  105. <select class="js-example-data-array-selected">
  106. <option value="2" selected="selected">duplicate</option>
  107. </select>
  108. </script>
  109. </div>
  110. </section>
  111. <section id="data-ajax">
  112. <h1>Loading remote data</h1>
  113. <p>
  114. Select2 comes with AJAX support built in, using jQuery's AJAX methods.
  115. </p>
  116. <p>
  117. <select class="js-example-data-ajax form-control"></select>
  118. </p>
  119. <pre data-fill-from=".js-code-data-ajax"></pre>
  120. <script type="text/x-example-code" class="js-code-data-ajax">
  121. </script>
  122. </section>
  123. </div>
  124. <select class="js-source-states" style="display: none;">
  125. <option value="AK">Alaska</option>
  126. <option value="HI">Hawaii</option>
  127. <option value="CA">California</option>
  128. <option value="NV">Nevada</option>
  129. <option value="OR">Oregon</option>
  130. <option value="WA">Washington</option>
  131. <option value="AZ">Arizona</option>
  132. <option value="CO">Colorado</option>
  133. <option value="ID">Idaho</option>
  134. <option value="MT">Montana</option>
  135. <option value="NE">Nebraska</option>
  136. <option value="NM">New Mexico</option>
  137. <option value="ND">North Dakota</option>
  138. <option value="UT">Utah</option>
  139. <option value="WY">Wyoming</option>
  140. <option value="AL">Alabama</option>
  141. <option value="AR">Arkansas</option>
  142. <option value="IL">Illinois</option>
  143. <option value="IA">Iowa</option>
  144. <option value="KS">Kansas</option>
  145. <option value="KY">Kentucky</option>
  146. <option value="LA">Louisiana</option>
  147. <option value="MN">Minnesota</option>
  148. <option value="MS">Mississippi</option>
  149. <option value="MO">Missouri</option>
  150. <option value="OK">Oklahoma</option>
  151. <option value="SD">South Dakota</option>
  152. <option value="TX">Texas</option>
  153. <option value="TN">Tennessee</option>
  154. <option value="WI">Wisconsin</option>
  155. <option value="CT">Connecticut</option>
  156. <option value="DE">Delaware</option>
  157. <option value="FL">Florida</option>
  158. <option value="GA">Georgia</option>
  159. <option value="IN">Indiana</option>
  160. <option value="ME">Maine</option>
  161. <option value="MD">Maryland</option>
  162. <option value="MA">Massachusetts</option>
  163. <option value="MI">Michigan</option>
  164. <option value="NH">New Hampshire</option>
  165. <option value="NJ">New Jersey</option>
  166. <option value="NY">New York</option>
  167. <option value="NC">North Carolina</option>
  168. <option value="OH">Ohio</option>
  169. <option value="PA">Pennsylvania</option>
  170. <option value="RI">Rhode Island</option>
  171. <option value="SC">South Carolina</option>
  172. <option value="VT">Vermont</option>
  173. <option value="VA">Virginia</option>
  174. <option value="WV">West Virginia</option>
  175. </select>
  176. <script type="text/javascript">
  177. var $states = $(".js-source-states");
  178. var statesOptions = $states.html();
  179. $states.remove();
  180. $(".js-states").html(statesOptions);
  181. $("[data-fill-from]").each(function () {
  182. var $this = $(this);
  183. var codeContainer = $this.data("fill-from");
  184. var $container = $(codeContainer);
  185. var code = $.trim($container.html());
  186. $this.text(code);
  187. $this.addClass("prettyprint linenums");
  188. });
  189. prettyPrint();
  190. require(["select2/core", "select2/dropdown", "select2/utils"], function (Select2, Dropdown, Utils) {
  191. var $basicSingle = $(".js-example-basic-single");
  192. var $basicMultiple = $(".js-example-basic-multiple");
  193. var $placeholderSingle = $(".js-example-placeholder-single");
  194. var $placeholderMultiple = $(".js-example-placeholder-multiple");
  195. var $dataArray = $(".js-example-data-array");
  196. var $dataArraySelected = $(".js-example-data-array-selected");
  197. var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];
  198. $basicSingle.select2();
  199. $basicMultiple.select2()
  200. $placeholderSingle.select2({
  201. placeholder: "Select a state"
  202. });
  203. $placeholderMultiple.select2({
  204. placeholder: "Select a state"
  205. });
  206. $dataArray.select2({
  207. data: data
  208. });
  209. $dataArraySelected.select2({
  210. data: data
  211. });
  212. });
  213. </script>