这是一款下拉框多选的插件,非常的抢到,什么样式都是有的;首先去参看一下官网的信息,详细介绍是怎么使用的:

相关官网网址:
 
下面介绍一下我使用的bootstrap-select 使用的效果
 
第一步:首先引用相关的css/js文件
 
 
第二步:将select 标签添加到页面上就可以了;我写的这个实例是动态的加载数据;我会将前后台的代码都粘贴出来
   1.先写后台代码:
    组合list 数据
    
   上面的代码是读取的枚举值,将枚举值组合成list 集合数据,返回到前端页面使用
 
   2. 前端页面数据:
    
  1. List<SelectListItem> listFlowStatus = ViewData["FlowStatus"] as List<SelectListItem>;
  2. <select name="FlowStatuList" class="selectpicker " multiple data-width="fit">
  3. @foreach (var item in listFlowStatus.Where(c => c.Value != ""))
  4. {
  5. <option value="@item.Value">@item.Text</option>
  6. }
  7. </select>
 
这样就OK 了,动态的将数据添加上了;
 
第三步;将选中的数据传递到后台,我这么使用的EF from 表单的提交方式,可以将数据直接映射到后台;
    1.设置model 属性:
        设置一个数组类型的属性值;将属性绑定到select 标签name 上 就可以了
  1. public WechatMall.Common.EnumHelper.FlowStatus[] FlowStatuList { get; set; }
 
     2.使用
      
  1. if (searchModel.FlowStatuList != null && searchModel.FlowStatuList.Count()>0)
  2. {
  3. List<EnumHelper.FlowStatus> list = new List<EnumHelper.FlowStatus>();
  4. for (int i = 0; i < searchModel.FlowStatuList.Count(); i++)
  5. {
  6. list.Add(
  7. (EnumHelper.FlowStatus)Enum.Parse(typeof(EnumHelper.FlowStatus), ((int)searchModel.FlowStatuList[i]).ToString())
  8. );
  9. }
  10. query = query.Where(t => list.Contains(t.FlowStatus));
  11. }
 
OK,这样就可以了;
 
出现的问题(个人涉及到问题解释,有什么不对的往扶正):
  第一个:select 标签 width 设置,根据的自己的需求不同设置的宽度也是不一样的,上面设置的 data-width : fit 是自动适应宽度;不管选择多少个都将会自动自动变更宽度。有关width 设置在官网都是有解析,可以去参考。
   第二个: 出现相关文件找不到的问题,这个文件是bootstrap 字体图标的文件
  首先查看自己文件下有没有该文件,如果没有则添加上;如果有,首先查看是不是文件路径的问题bootstrap.min.css 文件中找到这个文件,修改路径就可以了;如果还是不行的话 就是 IIS不识别这个文件的格式,需要修改web.confi 文件
  
  1. <system.webServer>
  2. <staticContent>
  3. <remove fileExtension=".woff"/>
  4. <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  5. </staticContent>
  6. </system.webServer>
这样就OK 了。

BootStrap-select 插件的使用的更多相关文章

  1. Bootstrap-风格的下拉按框:Bootstrap Select

    Bootstrap Select 是一个jQuery插件,提供了Bootstrap 风格的下拉选择框.拥有许多自定义的选项,可多选. 效果图: 源代码: <select class=" ...

  2. Thymeleaf使用bootstrap及其bootstrap相关插件(一)

    Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. 在完成信息录入界面 ...

  3. Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结

    Bootstrap表格插件bootstrap-table配置与应用小结   by:授客 QQ:1033553122 1.   测试环境 win7 JQuery-3.2.1.min.js 下载地址: h ...

  4. bootstrap select 多选的用法,取值和赋值(取消默认选择第一个的对勾)

    h5自带的select标签可以实现按住ctrl键多选的功能,但是样式及其难看. bootstrap select是很好用的前端插件 ​ 首先引入bootstrap和bootstrap-select的c ...

  5. 一个简单js select插件

    现在,通过一个select插件,来介绍一下js插件的构建过程. 1.先上效果图 2.目录构建 (1)这个select插件,我给它起名交hongselect,所以呢,首先建个hongselect的文件夹 ...

  6. bootstrap时间插件 火狐不显示 完美解决方法

    原文链接:http://www.phpbiji.cn/article/index/id/141/cid/4.html bootstrap时间插件火狐 bootstrap-datetimepicker火 ...

  7. Bootstrap 分页插件 ajax获取数据显示

    Bootstrap 分页插件 ajax获取数据显示 标签(空格分隔): bootstrap 文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据.渲染. 1. 版本 ...

  8. Twitter Bootstrap JavaScript插件

    Twitter Bootstrap JavaScript插件本文收集了10款非常不错的JavaScript Twitter bootstrap扩展插件,利用Boostrap开发者可以节省大量的时间修复 ...

  9. 使用bootstrap的插件实现模态框效果

    在上一篇文章中,我们使用 js+css 实现了模态框效果,在理解了模态框的基本实现方法和实现效果后,我们就要寻找更快捷的方法,又快又好的来完成模态框开发需求,从而节约时间,提高效率.一个好的轮子,不仅 ...

  10. bootstrap table 插件多语言切换

    在bootstrap中的bootstrap table 插件在多语言切换的审核,只需要如下操作 引入bootstrap-table-locale-all.js文件 $('#Grid').bootstr ...

随机推荐

  1. 栈的实现——c++

    栈(stack),是一种线性存储结构,它有以下几个特点: (01) 栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的. (02) 向栈中添加 ...

  2. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

  3. LFR benchmark graphs 人工网络生成程序

    人工网络生成程序,可在CSDN上免费下载 或者科学网这边也可以下载 参数 • n: number of vertices;• k: average degree;• maxk: maximum deg ...

  4. logcat -- 基本用法

    1.Log类是一个日志类,我们可以在代码中使用logcat打印出消息 常见的日志记录方法有: v(String,String)  --verbose 显示全部信息 d(String,String) - ...

  5. python3 使用 zabbix_client模块

    除了上一篇使用自己定义的函数,我们还可使用pipy提供的zabbix_client模块,这样就不用我们自己去写登录函数,只要在模块开始指定用户名密码即可,方便很多. #!/usr/bin/env py ...

  6. 使用json-lib-*.jar的JSON解析工具类

    使用json-lib-2.4-jdk15.jar JSON工具类: import java.util.List; import net.sf.json.JSONArray; import net.sf ...

  7. (转)Python 3 collections.defaultdict() 与 dict的使用和区别

    原文:https://www.cnblogs.com/herbert/archive/2013/01/09/2852843.html 在Python里面有一个模块collections,解释是数据类型 ...

  8. vue、react、angular三大框架对比 && 与jQuery的对比

    前端当前最火的三大框架当属vue.react以及angular了. 但是在做项目的时候,我们怎么去选择呢?  这里做一个比较,希望大家可以有一个比较清晰的认识. vue与react vue和react ...

  9. 【Java并发编程】:使用wait/notify/notifyAll实现线程间通信

    在java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信.在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调 ...

  10. sql server数据行号

    select ROW_NUMBER() over(order by createTime desc) as RowNum,NoticeContent,CreateTime from PTS_Notic ...