Bootstrap select多选 动态赋值

最近一直在用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代码如下:


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

3、jsp内容:


[javascript]  view plain  copy
  1. <select id="slpk" class="selectpicker" data-live-search="true" multiple></select>  

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


4、其他方法:


获取已选的项:

[javascript]  view plain  copy
  1.               var selectedValues = [];      
  2. slpk:selected").each(function(){  
  3. selectedValues.push($(this).val());   
  4. });  


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

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

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


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


[javascript]  view plain  copy
  1. $(function() {  
  2.         $(".selectpicker").selectpicker({  
  3.             noneSelectedText : '请选择'  
  4.         });  
  5.   
  6.         $(window).on('load'function() {  
  7.             $('.selectpicker').selectpicker('val''');  
  8.             $('.selectpicker').selectpicker('refresh');  
  9.         });  
  10.   
  11.         //下拉数据加载  
  12.         $.ajax({  
  13.             type : 'get',  
  14.             url : basePath + "/lictran/tranStation/loadRoadForTranStationDetail",  
  15.             dataType : 'json',  
  16.             success : function(datas) {//返回list数据并循环获取  
  17.                 var select = $("#slpk");  
  18.                 for (var i = 0; i < datas.length; i++) {  
  19.                     select.append("<option value='"+datas[i].ROAD_CODE+"'>"  
  20.                             + datas[i].ROAD_NAME + "</option>");  
  21.                 }  
  22.                 $('.selectpicker').selectpicker('val''');  
  23.                 $('.selectpicker').selectpicker('refresh');  
  24.             }  
  25.         });  
  26.     });  
### 回答1: Bootstrap Select 是一个基于 Bootstrap 的下拉框插件,它支持多选和搜索功能。多选下拉框可以让用户方便地选择多个选项,而搜索功能则可以帮助用户快速找到所需选项。此外,Bootstrap Select 还支持自定义样式和事件处理,可以满足各种需求。 ### 回答2: bootstrapselect是一种基于Bootstrap框架的下拉框插件,它提供了丰富多样的功能,可以帮助我们优化网站或应用的用户界面和交互体验。其中,多选下拉框是bootstrapselect的一个重要组成部分,它可以让用户在一次选择中选取多个选项,方便快捷。 使用bootstrapselect多选下拉框,我们可以通过简单的设置来实现多选功能。首先,在HTML中引入相应的CSS和JS文件,然后在多选下拉框的select标签上添加“multiple”属性,设置其为多选模式。接着,使用jQuery选择对应的下拉框元素,并调用bootstrapSelect()方法,即可将其转化为多选下拉框。同时,我们也可以通过设置不同的选项来自定义该下拉框的外观和功能,如设置样式、添加提示信息等等。 另外,值得注意的是,bootstrapselect多选下拉框还提供了一些常用的方法和事件,可以通过它们来灵活控制下拉框的行为和响应。比如,我们可以使用val()方法获取或设置下拉框的选中值;使用toggle()方法在选择和取消选择之间切换;使用hide()和show()方法控制下拉框的显示和隐藏;使用changed.bs.select事件监听下拉框的选中值的改变等等。 总之,bootstrapselect多选下拉框是一个非常实用和方便的功能,可以大大地提高用户体验和交互效果,同时也能够为开发者带来许多便捷和灵活性。我们需要根据实际需求,合理地使用该功能,并通过不断学习和实践,不断优化我们的网站和应用。 ### 回答3: Bootstrapselect多选下拉框是一种常见的UI组件,它能够让用户在下拉框中选择多个选项,同时还能够给出美观的用户界面和良好的用户体验。 Bootstrapselect多选下拉框具有多种功能和特性。首先,它能够让用户通过键入字母或数字来快速查找选项,这样可以提高用户选择的效率。其次,它还支持多种选项的排列方式,包括按字母排序、按数字排序以及按用户输入顺序排序等。此外,Bootstrapselect还提供了多种选项样式和主题,可以根据不同的场景和需求来选择不同的样式。 除此之外,Bootstrapselect还支持多种事件和回调函数,如选项改变事件、选中事件、取消选中事件等,这些事件和回调函数可以帮助用户更好地处理用户交互,并提供更加方便和灵活的编程方式。 总的来说,Bootstrapselect多选下拉框是一种非常实用的UI组件,它可以为用户提供方便、快捷、美观的多选选项,从而帮助用户更好地完成任务,并提高用户体验。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值