1. 程式人生 > >select2 智能補全模糊查詢select2的下拉選擇框使用

select2 智能補全模糊查詢select2的下拉選擇框使用

bootstrap csdn 下拉選擇 們的 應用 圖片 文章 jsp 模糊查詢

  

我們在上篇文章中已經在SpringMVC基礎框架的基礎上應用了BootStrap的後臺框架,在此基礎上記錄select2的使用。

應用bootstrap模板

基礎項目源碼下載地址為:

SpringMVC+Shiro+MongoDB+BootStrap基礎框架


我們在基礎項目中已經做好了首頁index的訪問。

現在就在index.jsp頁面上做修改,實現select2的下拉選擇框。

select2實現

首先我們來實現select的下拉選擇框

index.jsp的代碼如下:
---------------------
作者:張小凡vip
來源:CSDN
原文:https://blog.csdn.net/zzq900503/article/details/72382241
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 1 <%@ include file="./include/header.jsp"%>
 2  
 3  
 4         <div id="page-wrapper">
 5             <div id="page-inner">
 6  
 7  
 8                 <div class="row">
 9                     <div class="col-md-12">
10                         <h1 class="page-header
"> 11 Select2 <small>下拉框</small> 12 </h1> 13 </div> 14 </div> 15 <!-- /. ROW --> 16 17 <form class="form-horizontal" id="navigation"> 18 <div class
="form-group"> 19 <label for="sourceId" class="col-sm-2 control-label">選擇框:</label> 20 <div class="col-sm-8 input-group"> 21 <select class="form-control" id="type" name="type"> 22 <option value="" data-name="">- 籃球 -</option> 23 <option value="" data-name="">- 足球 -</option> 24 <option value="" data-name="">- 遊泳 -</option> 25 </select> 26 </div> 27 </div> 28 29 </form> 30 <!-- /. ROW --> 31 </div> 32 <!-- /. PAGE INNER --> 33 </div> 34 <!-- /. PAGE WRAPPER --> 35 36 37 38 <%@ include file="./include/footer.jsp"%> 39 40 41 </body> 42 43 </html>

效果如圖:

技術分享圖片

原生的select對少量的選項來說是足夠使用的。但是當我們的選項有很多時,比如幾十個選項。則需要使用select2。

select2實現了智能補全,模糊查詢。也就是我們在select2中輸入某個字就能找到相應的選項。

首先

需要把select2插件的代碼放入項目中。

技術分享圖片

插件下載:

select2插件資源

select2需要加載css和js資源:

1 <link rel="stylesheet" href="/plugins/select2/dist/css/select2-site.css"
2       type="text/css"></link>
3  
4  
5 <script src="/plugins/select2/dist/js/select2.min.js"></script>

然後在js中把select初始化成select2,type是select的id:

1 1 <script type="text/javascript">
2 2     $(document).ready(function () {
3 3       $(#type).select2();
4 4  
5 5     });
6 6  
7 7 </script>

這樣下拉框就支持智能補全和模糊查詢了。

修改後的index.jsp代碼如下:

 1 <%@ include file="./include/header.jsp"%>
 2  
 3  
 4 <link rel="stylesheet" href="/plugins/select2/dist/css/select2-site.css"
 5       type="text/css"></link>
 6  
 7         <div id="page-wrapper">
 8             <div id="page-inner">
 9  
10  
11                 <div class="row">
12                     <div class="col-md-12">
13                         <h1 class="page-header">
14                             Select2 <small>下拉框</small>
15                         </h1>
16                     </div>
17                 </div>
18                 <!-- /. ROW  -->
19  
20      <form class="form-horizontal" id="navigation">
21                  <div class="form-group">
22                         <label for="sourceId" class="col-sm-2 control-label">選擇框:</label>
23                     <div class="col-sm-8 input-group">
24                         <select class="form-control" id="type" name="type">
25                             <option value="" data-name="">- 籃球 -</option>
26                             <option value="" data-name="">- 足球 -</option>
27                             <option value="" data-name="">- 遊泳 -</option>
28                         </select>
29                     </div>
30                 </div>
31              
32            </form>  
33                 <!-- /. ROW  -->
34             </div>
35             <!-- /. PAGE INNER  -->
36         </div>
37         <!-- /. PAGE WRAPPER  -->
38  
39     
40  
41         
42         
43  
44  
45  <%@ include file="./include/footer.jsp"%>
46 <script src="/plugins/select2/dist/js/select2.min.js"></script>
47  
48 <script type="text/javascript">
49     $(document).ready(function () {
50       $(#type).select2();
51  
52     });
53  
54 </script>
55  
56  
57 </body>
58  
59 </html>

效果如圖:

技術分享圖片

select2 智能補全模糊查詢select2的下拉選擇框使用