文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

bootstrap-select中多选和模糊查询下拉框的示例分析

2023-06-15 00:32

关注

这篇文章主要介绍了bootstrap-select中多选和模糊查询下拉框的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Bootstrap是什么

Bootstrap是目前最受欢迎的前端框架,它是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷,它还有一个响应最好的Grid系统,并且能够在手机端通用,而Bootstrap是使用许多可重用的CSS和JavaScript组件,可以帮助实现需要的几乎任何类型的网站的功能,此外,所有这些组件都是响应式的。

引入问题

之前博主在实际开发中遇到了一个问题,就是需要既支持多选又同时支持模糊查询的下拉控件,大家所熟知的比较强大的下拉框插件bootstrap-select2,博主当时也参考过,但是发现它的多选效果做的比较差,类似这种,

bootstrap-select中多选和模糊查询下拉框的示例分析

这样的多选控件必须要控件足够长,如果选择超过一定限制就会出现样式崩溃,你懂的~后面我无意中发现了bootstrap-select插件,瞬间发现它很高大上呀!它即可以支持单选,又支持多选,最厉害的是竟然还自带模糊查询功能!先给大家展示下炫酷的效果吧:

bootstrap-select中多选和模糊查询下拉框的示例分析

这样的控件不用真是可惜了,后面博主找了很多文档和博客参考,但是发现很多都没有写清楚具体的用法,只是简单的摆一个例子,并没有太大的参考价值,博主通过研究官网的相关文档以及结合自身开发经验,把bootstrap-select的用法做一个清晰的梳理,供大家参考。

官方插件地址: http://silviomoreto.github.io/bootstrap-select

Github地址:  https://github.com/silviomoreto/bootstrap-select

应用示例(参考官方文档Basic examples)

1.单选
<select class="selectpicker">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
   <select class="selectpicker">     <optgroup label="Picnic">    <option>Mustard</option>    <option>Ketchup</option>    <option>Relish</option>     </optgroup>    <optgroup label="Camping">    <option>Tent</option>    <option>Flashlight</option>    <option>Toilet Paper</option>    </optgroup>   </select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
2.多选框

相比于单选框加入了一个multiple标签

<select class="selectpicker" multiple>  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
3.模糊查询

添加一个data-live-search="true"的属性

<select class="selectpicker" data-live-search="true">  <option>Hot Dog</option>  <option>Fries</option>  <option>Soda</option>  <option>Burger</option>  <option>Shake</option>  <option>Smile</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
4.多选限制

添加属性data-max-options="2"或者在初始化时用maxOptionsText做限制

<select class="selectpicker" multiple data-max-options="2">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

或者在初始化selectpicker时设置maxOptionsText

$('.selectpicker').selectpicker({                'selectedText':'cat',                'maxOptionsText':2;             })

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
5.自定义按钮的文本

通过属性title来控制。

<select class="selectpicker" multiple title="请选择一个">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
<select class="selectpicker">  <option title="Combo 1">Hot Dog, Fries and a Soda</option>  <option title="Combo 2">Burger, Shake and a Smile</option>  <option title="Combo 3">Sugar, Spice and all things nice</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
6.多选框格式化选择文本

通过属性 data-selected-text-format 来控制选中的值的显示可选的值有如下4个:

values: 逗号分隔的选定值列表(系统默认);

count: 如果选择了一个项,则显示选项值。如果选择多于一个,则显示所选项的数量,如选择2个,则下拉框显示2个已被选中;

count > x: 当count的值小于x时,展示逗号分隔的选定值列表;当count>x时,显示x个被选中;

static:无论选中什么,都只展示默认的选中文本。下面给几个简单示例

<select class="selectpicker" multiple data-selected-text-format="count">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option>  <option>Onions</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
<select class="selectpicker" multiple data-selected-text-format="count>3">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option>  <option>Onions</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
7.样式选择
<select class="selectpicker" data-style="btn-primary">  ...</select><select class="selectpicker" data-style="btn-info">  ...</select><select class="selectpicker" data-style="btn-success">  ...</select><select class="selectpicker" data-style="btn-warning">  ...</select><select class="selectpicker" data-style="btn-danger">  ...</select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
<select class="selectpicker show-tick">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
<select class="selectpicker show-menu-arrow">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
.special {  font-weight: bold !important;  color: #fff !important;  background: #bc0000 !important;  text-transform: uppercase;}<select class="selectpicker">  <option>Mustard</option>  <option class="special">Ketchup</option>  <option style="background: #5cb85c; color: #fff;">Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

引用bootstrap的样式

<div class="row">  <div class="col-xs-3">    <div class="form-group">      <select class="selectpicker form-control">        <option>Mustard</option>        <option>Ketchup</option>        <option>Relish</option>      </select>    </div>  </div></div>

使用data-width属性,来定义宽度,可选的值有以下4个auto:select的宽度由option中内容宽度最宽的哪个决定;fit:select的宽度由实际选中的option的宽度决定;100px:select的宽度定义为100px;50%:select的宽度设置为父容器宽度的50%。

<select class="selectpicker" data-width="auto">   <option>cow</option>    <option>bullaaaaaaaaaaaa</option>    <option>ASD</option>    <option>Bla</option>    <option>Ble</option></select><select class="selectpicker" data-width="fit">  <option>cow</option>    <option>bullaaaaaaaaaaaa</option>    <option>ASD</option>    <option>Bla</option>    <option>Ble</option></select><select class="selectpicker" data-width="100px">  <option>cow</option>    <option>bull</option>    <option>ASD</option>    <option selected>Bla</option>    <option>Ble</option></select><select class="selectpicker" data-width="50%">    <option>cow</option>    <option>bull</option>    <option>ASD</option>    <option selected>Bla</option>    <option>Ble</option></select>

效果展示:从左至右依次为“auto”,“fit","100px","50%"。

bootstrap-select中多选和模糊查询下拉框的示例分析
8.自定义option

添加图标用data-icon给option添加小图标,实现比较炫酷的效果

 <select class="selectpicker">  <option data-icon="glyphicon-heart">Ketchup</option>  <option data-icon="glyphicon glyphicon-th-large">Mustard</option>  <option data-icon="glyphicon glyphicon-home">Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

如果想要获取更多样式可参考bootstrap官网的图标库,给个网址www.runoob.com/bootstrap/b…

插入HTML用data-content可以在option中插入html元素,实现想要的效果。

<select class="selectpicker">  <option data-content="<span class='label label-success'>Relish</span>">Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

插入二级用data-subtext实现二级,实现提示或者其他效果,如果要在select中也展示二级,要在初始化selectpicker时要设置showSubtext为true。

<select class="selectpicker" data-size="5">    <option data-subtext="Heinz">Ketchup</option>    <option data-subtext="ble">Mustard</option>        <option data-subtext="com">Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
$('.selectpicker').selectpicker({                'selectedText':'cat',                'showSubtext':true             })             <select class="selectpicker" data-size="5">    <option data-subtext="Heinz">Ketchup</option>    <option data-subtext="ble">Mustard</option>        <option data-subtext="com">Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
9.自定义下拉菜单

菜单显示项大小通过data-size属性来限制菜单显示的条数,比如说option有8条,我们只展示5条,其余的通过滚动条显示。

<select class="selectpicker" data-size="5">    <option>apple</option>    <option>banana</option>    <option>group</option>    <option>orange</option>    <option>cherry</option>    <option>mango</option>    <option>pineapple</option>    <option>lychee</option></select>

效果展示(只展示前5个,后面的可以拖动滚动条查看)

bootstrap-select中多选和模糊查询下拉框的示例分析

全选和全不选通过设置data-actions-box="true"来添加全选和全不选的按钮

<select class="selectpicker" multiple data-actions-box="true">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

当然这个按钮的文本也是可以自定制的只需要在初始化时设置即可

       $('.selectpicker').selectpicker({                'selectedText':'cat',                 'noneSelectedText':'请选择',                 'deselectAllText':'全不选',                 'selectAllText': '全选',             })

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

添加数据分割线设置data-divider="true"添加数据分割线。

<select class="selectpicker" data-size="5">  <option>Mustrad</option>  <option >Ketchup</option>  <option >Relish</option>  <option data-divider="true"></option>   <option>Mustrad</option>  <option >Ketchup</option>  <option >Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

添加菜单头用data-header为下拉菜单设置菜单头

<select class="selectpicker" data-header="Select a condiment">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

设置菜单的上浮或者下浮通过设置dropupAuto来设置菜单的上下浮动,dropupAuto默认为true,自动确定是否应显示的菜单上面或下面的选择框,如果设置为false,系统会加入一个dropup样式的上拉框。

 $('.selectpicker').selectpicker({                'selectedText':'cat',                                    'dropupAuto':false             })<select class="selectpicker dropup">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
10.不可用

在对应的控件上加入disabled即可实现1.设置select不可用这里select按钮失效,不能点击

<select class="selectpicker" disabled>  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

设置option不可用这里option设置属性为disabled的将无法选中

<select class="selectpicker">  <option>Mustard</option>  <option disabled>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

设置optiongroup不可用这里是一个optiongroup将无法选中

<select class="selectpicker test">  <optgroup label="Picnic" disabled>    <option>Mustard</option>    <option>Ketchup</option>    <option>Relish</option>  </optgroup>  <optgroup label="Camping">    <option>Tent</option>    <option>Flashlight</option>    <option>Toilet Paper</option>  </optgroup></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“bootstrap-select中多选和模糊查询下拉框的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯