zoukankan      html  css  js  c++  java
  • select2 智能补全模糊查询select2的下拉选择框使用

      

    我们在上篇文章中已经在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>

    效果如图:

  • 相关阅读:
    Openstack-Mitaka Ceilometer 部署心得
    Openstack-Mitaka Keystone 部署心得
    IO模型学习笔记
    TCP-IP协议学习笔记
    大规模分类问题作业报告
    RabbitMQ安装笔记
    5.7.8.framebuffer驱动框架分析3
    5.7.7.framebuffer驱动框架分析2
    5.7.6.framebuffer驱动框架分析1
    5.7.5.framebuffer驱动框架总览
  • 原文地址:https://www.cnblogs.com/yxdmoodoo/p/9999752.html
Copyright © 2011-2022 走看看