• 技术文章 >web前端 >js教程

    在bootstrap中使用selectpicker实现下拉框

    php中世界最好的语言php中世界最好的语言2018-05-03 15:37:01原创2410
    这次给大家带来在bootstrap中使用selectpicker实现下拉框,在bootstrap中使用selectpicker实现下拉框的注意事项有哪些,下面就是实战案例,一起来看一下。

    前言

    最近一直在用bootstrap 的一些东西,写几篇博客记录下。。。。

    bootstrap selectpicker是bootstrap里比较简单的一个下拉框的组件,先看效果如下:

    附上官网api链接,http://silviomoreto.github.io/bootstrap-select/.

    下拉框的使用上基本操作一般是:单选、多选、模糊搜索、动态赋值等,下面来看如何使用:

    使用方法如下

    1、首先需要引入的css和js:

    bootstrap.css
    bootstrap-select.min.css
    jquery-1.11.3.min.js
    bootstrap.min.js
    bootstrap-select.min.js

    2、js代码如下:

    $(function() { 
      $(".selectpicker").selectpicker({ 
       noneSelectedText : '请选择'//默认显示内容 
      });
    //数据赋值 
    var select = $("#slpk"); 
    select.append("<option value='1'>香蕉</option>"); 
    select.append("<option value='2'>苹果</option>"); 
    select.append("<option value='3'>橘子</option>"); 
    select.append("<option value='4'>石榴</option>"); 
    select.append("<option value='5'>棒棒糖</option>"); 
    select.append("<option value='6'>桃子</option>"); 
    select.append("<option value='7'>陶子</option>");
    //初始化刷新数据 
     $(window).on('load', function() { 
      $('.selectpicker').selectpicker('refresh'); 
     }); 
    });

    3、jsp内容:

    <select id="slpk" class="selectpicker" data-live-search="true" multiple></select>

    设置multiple时为多选,data-live-search="true"时显示模糊搜索框,不设置或等于false时不显示。

    4、其他方法:

    获取已选的项:

    var selectedValues = [];  
    slpk:selected").each(function(){ 
    selectedValues.push($(this).val()); 
    });

    选择指定项(编辑回显使用):

    单选:$('.selectpicker').selectpicker('val', ‘列表id');

    多选:var arr=str.split(','); $('.selectpicker').selectpicker('val', arr);

    5、附上我的源码,下拉数据通过ajax从后台获取:

    $(function() { 
      $(".selectpicker").selectpicker({ 
       noneSelectedText : '请选择' 
      }); 
      $(window).on('load', function() { 
       $('.selectpicker').selectpicker('val', ''); 
       $('.selectpicker').selectpicker('refresh'); 
      }); 
      //下拉数据加载 
      $.ajax({ 
       type : 'get', 
       url : basePath + "/lictran/tranStation/loadRoadForTranStationDetail", 
       dataType : 'json', 
       success : function(datas) {//返回list数据并循环获取 
        var select = $("#slpk"); 
        for (var i = 0; i < datas.length; i++) { 
         select.append("<option value='"+datas[i].ROAD_CODE+"'>" 
           + datas[i].ROAD_NAME + "</option>"); 
        } 
        $('.selectpicker').selectpicker('val', ''); 
        $('.selectpicker').selectpicker('refresh'); 
       } 
      }); 
     });

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    keep-alive缓存功能如何使用

    beforeEach实现路由跳转验证功能

    以上就是在bootstrap中使用selectpicker实现下拉框的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:keep-alive缓存功能如何使用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 详解angular中操作DOM元素的方法• 一文聊聊Node多进程模型和项目部署• 聊聊怎么用node写入读取文件内容• Angular13+ 开发模式太慢怎么办?原因与解决方法介绍• 聊聊Node中怎么用async函数
    1/1

    PHP中文网