返回顶部
首页 > 资讯 > 精选 >bootstrap-select中多选和模糊查询下拉框的示例分析
  • 317
分享到

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

2023-06-15 00:06:19 317人浏览 八月长安
摘要

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

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

Bootstrap是什么

Bootstrap是目前最受欢迎的前端框架,它是基于 htmlCSSjavascript 的,它简洁灵活,使得 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中多选和模糊查询下拉框的示例分析
  • 分组单选注意加入optgroup标签

   <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中多选和模糊查询下拉框的示例分析
  • 选择显示单条文本意思就是选中相应的option,就展示option的title,比如选中"Burger, Shake and a Smile",文本框内显示Combo 2。

<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.样式选择
  • 按钮样式通过data-style来设置按钮的样式

<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中多选和模糊查询下拉框的示例分析
  • 单选框样式这里要注意一下,单选框默认是没有多选框的选中之后的"√"图标的,如果想要加上这个图标的话,需要在样式中加入show-tick即可。

<select class="selectpicker show-tick">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
  • 菜单的箭头Bootstrap的菜单箭头也可以被添加进来,需要加入样式show-menu-arrow,个人感觉差别不大

<select class="selectpicker show-menu-arrow">  <option>Mustard</option>  <option>Ketchup</option>  <option>Relish</option></select>

效果展示

bootstrap-select中多选和模糊查询下拉框的示例分析
  • style样式自定义bootstrap-select的样式不是死的,可以自定义style样式,类似最基本的css样式添加。

.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中多选和模糊查询下拉框的示例分析
  • 宽度(Width)

引用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中多选和模糊查询下拉框的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: bootstrap-select中多选和模糊查询下拉框的示例分析

本文链接: https://lsjlt.com/news/276140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • bootstrap-select中多选和模糊查询下拉框的示例分析
    这篇文章主要介绍了bootstrap-select中多选和模糊查询下拉框的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Bootstrap是什么Bootstrap是目...
    99+
    2023-06-15
  • JS中如何实现Select下拉框支持输入模糊查询
    这篇文章主要为大家展示了“JS中如何实现Select下拉框支持输入模糊查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何实现Select下拉框支持输入...
    99+
    2024-04-02
  • 下拉框select样式改写的示例分析
    小编给大家分享一下下拉框select样式改写的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<style...
    99+
    2024-04-02
  • MongoDB模糊查询操作的示例分析
    这篇文章主要介绍了MongoDB模糊查询操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.作用与语法描述作用: 正则表达式是使...
    99+
    2024-04-02
  • oracle sql语言模糊查询的示例分析
    小编给大家分享一下oracle sql语言模糊查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!oracle在Wher...
    99+
    2024-04-02
  • 在layui框架中select下拉框监听更改事件的示例分析
    小编给大家分享一下在layui框架中select下拉框监听更改事件的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在select 加入红框中的代码(看不到红框的往右拖动一点)事件监...
    99+
    2024-04-02
  • Oracle中Like与Instr模糊查询性能的示例分析
    这篇文章主要介绍了Oracle中Like与Instr模糊查询性能的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。instr(titl...
    99+
    2024-04-02
  • Bootstrap中模态弹出框的示例分析
    小编给大家分享一下Bootstrap中模态弹出框的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!插件的源文件:modal...
    99+
    2024-04-02
  • Bootstrap中弹出框和提示框的示例分析
    这篇文章将为大家详细讲解有关Bootstrap中弹出框和提示框的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功...
    99+
    2023-06-15
  • 数据库中模糊查询索引问题的示例分析
    这篇文章将为大家详细讲解有关数据库中模糊查询索引问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1、问题描述:  &...
    99+
    2024-04-02
  • iview中Select选择器多选校验方法的示例分析
    这篇文章给大家分享的是有关iview中Select选择器多选校验方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。iview提供的select组件中使用multiple...
    99+
    2024-04-02
  • CSS3中多媒体查询的示例分析
    小编给大家分享一下CSS3中多媒体查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   CSS2多媒体查询:  ...
    99+
    2024-04-02
  • spring中mybatis多表查询处理的示例分析
    这篇文章将为大家详细讲解有关spring中mybatis多表查询处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package com.swhy.bw.advisor.center....
    99+
    2023-06-02
  • Bootstrap模态框自定义点击和关闭事件的示例分析
    这篇文章将为大家详细讲解有关Bootstrap模态框自定义点击和关闭事件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。模态框避免点击背景处关闭:1、div初始化...
    99+
    2024-04-02
  • BootStrap表单控件之复选框checkbox和单选择按钮radio的示例分析
    小编给大家分享一下BootStrap表单控件之复选框checkbox和单选择按钮radio的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.运行效果如图所示2.实现代码如下<...
    99+
    2024-04-02
  • JavaScript中查询机制LHS和RHS的示例分析
    这篇文章主要介绍了JavaScript中查询机制LHS和RHS的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript ...
    99+
    2024-04-02
  • Bootstrap table中toolbar新增条件查询及refresh参数使用方法的示例分析
    这篇文章将为大家详细讲解有关Bootstrap table中toolbar新增条件查询及refresh参数使用方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。...
    99+
    2024-04-02
  • MySQL数据库中多表查询之内连接,外连接,子查询的示例分析
    小编给大家分享一下MySQL数据库中多表查询之内连接,外连接,子查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多表...
    99+
    2024-04-02
  • php对接阿里云API调用企业税号查询的高级实战案例解析(下拉筛选查询、远程调用API、xm-select组件应用)
    阿里云API调用企业税号查询 一、功能描述1.请求参数2.GET请求代码3.返回示例4.错误码 二、核心代码1.引入外部JS库2.构建HTML容器3.xmSelect回调 总结 ...
    99+
    2023-10-21
    php 阿里云 开发语言
  • jQuery中Datatable多个查询条件自定义提交事件的示例分析
    这篇文章主要为大家展示了“jQuery中Datatable多个查询条件自定义提交事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery中Dat...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作