表单/表格

Bootstrap下拉框功能增强插件

阿里云

bootstrap-select.js 是一款 Bootstrap 下拉框功能增强插件。它为 bootstrap 下拉框增加了分组功能,多选功能,搜索功能,自定义内容和图标等多种功能,非常强大。

使用方法

在页面中引入 jquery 和 bootstrap 相关文件,以及 bootstrap-select.js 和 bootstrap-select.css 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" type="text/css" href="dist/css/bootstrap.min.css">
  2. <link rel="stylesheet" type="text/css" href="dist/css/bootstrap-select.css">
  3. <link href="css/jquery.min.css" rel="stylesheet">
  4. <link href="css/bootstrap.min.css" rel="stylesheet">
  5. <link href="css/bootstrap-select.css" rel="stylesheet">

HTML 结构

带分组的下拉选择框(Select boxes with optgroups)

  1. <select class="selectpicker">
  2.   <optgroup label="Picnic">
  3.     <option>Mustard</option>
  4.     <option>Ketchup</option>
  5.     <option>Relish</option>
  6.   </optgroup>
  7.   <optgroup label="Camping">
  8.     <option>Tent</option>
  9.     <option>Flashlight</option>
  10.     <option>Toilet Paper</option>
  11.   </optgroup>
  12. </select>

多选下拉框(Multiple select boxes)

  1. <select class="selectpicker" multiple>
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

带搜索功能的下拉框(Live search)

  1. <select class="selectpicker" multiple>
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

关键词(Key words)

  1. <select class="selectpicker" data-live-search="true">
  2.   <option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
  3.   <option data-tokens="mustard">Burger, Shake and a Smile</option>
  4.   <option data-tokens="frosting">Sugar, Spice and all things nice</option>
  5. </select>

限制选择的数量(Limit the number of selections)

  1. <select class="selectpicker" multiple data-max-options="2">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>
  6.  
  7. <select class="selectpicker" multiple>
  8.   <optgroup label="Condiments" data-max-options="2">
  9.     <option>Mustard</option>
  10.     <option>Ketchup</option>
  11.     <option>Relish</option>
  12.   </optgroup>
  13.   <optgroup label="Breads" data-max-options="2">
  14.     <option>Plain</option>
  15.     <option>Steamed</option>
  16.     <option>Toasted</option>
  17.   </optgroup>
  18. </select>

自定义占位文本(Placeholder)

  1. <select class="selectpicker" multiple title="请选择内容。。">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

替换文本(Selected text)

  1. <select class="selectpicker">
  2.   <option title="Combo 1">Hot Dog, Fries and a Soda</option>
  3.   <option title="Combo 2">Burger, Shake and a Smile</option>
  4.   <option title="Combo 3">Sugar, Spice and all things nice</option>
  5. </select>

多选下拉框的显示格式(Selected text format)通过 data-selected-text-format 属性,可以指定在多选下拉框选择选项后的显示格式。支持的属性有:

values:用逗号分隔选择项(默认)

count:当选项等于一个时,显示选择选项的数量

count > x:当选项大于某个数值时,从显示逗号分隔的多个值改为显示选择的数量

static:总是显示选择的替换文本

  1. <select class="selectpicker" multiple data-selected-text-format="count">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select> 
  6.  
  7. <select class="selectpicker" multiple data-selected-text-format="count > 3">
  8.   <option>Mustard</option>
  9.   <option>Ketchup</option>
  10.   <option>Relish</option>
  11.   <option>Onions</option>
  12. </select>

按钮样式(Button classes)通过 data-style 属性来为下拉框设置情景样式。

  1. <select class="selectpicker" data-style="btn-primary">
  2.   ...
  3. </select>
  4.  
  5. <select class="selectpicker" data-style="btn-info">
  6.   ...
  7. </select>
  8.  
  9. <select class="selectpicker" data-style="btn-success">
  10.   ...
  11. </select>
  12.  
  13. <select class="selectpicker" data-style="btn-warning">
  14.   ...
  15. </select>
  16.  
  17. <select class="selectpicker" data-style="btn-danger">
  18.   ...
  19. </select>

勾选图标(Checkmark on selected option)在已经选择的选项上添加勾选图标。

  1. <select class="selectpicker show-tick">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

下拉框箭头(Menu arrow)为下拉框添加一个箭头。

  1. <select class="selectpicker show-menu-arrow">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

自定义分割线样式(Style individual options)可以自定义分割线样式。

  1. .special {
  2.   font-weight: bold !important;
  3.   color: #fff !important;
  4.   background: #bc0000 !important;
  5.   text-transform: uppercase;
  6. }
  1. <select class="selectpicker">
  2.   <option>Mustard</option>
  3.   <option class="special">Ketchup</option>
  4.   <option style="background: #5cb85c; color: #fff;">Relish</option>
  5. </select>

下拉框宽度(Width)可以自定义下拉框的宽度。

  1. <div class="row">
  2.   <div class="col-xs-3">
  3.     <div class="form-group">
  4.       <select class="selectpicker form-control">
  5.         <option>Mustard</option>
  6.         <option>Ketchup</option>
  7.         <option>Relish</option>
  8.       </select>
  9.     </div>
  10.   </div>
  11. </div>

还可以通过 data-width 属性来设置下拉框的宽度。

  1. <select class="selectpicker" data-width="auto">
  2.   ...
  3. </select>
  4. <select class="selectpicker" data-width="fit">
  5.   ...
  6. </select>
  7. <select class="selectpicker" data-width="100px">
  8.   ...
  9. </select>
  10. <select class="selectpicker" data-width="75%">
  11.   ...
  12. </select>

图标(Icons)可以通过 data-icon 属性来为选项设置一个图标。

  1. <select class="selectpicker">
  2.   <option data-icon="glyphicon-heart">Mustard</option>
  3.   <option data-icon="glyphicon-star">Ketchup</option>
  4.   <option data-icon="glyphicon-paperclip">Relish</option>
  5. </select>

自定义内容(Custom content)可以通过 data-content 属性来为选项插入 HTML 内容。

  1. <select class="selectpicker">
  2.   <option data-content="<span class='label label-success'>Mustard</span>">Mustard</option>
  3.   <option data-content="<span class='label label-info'>Ketchup</span>">Ketchup</option>
  4.   <option data-content="<span class='label label-primary'>Relish</span>">Relish</option>
  5. </select>

子文本(Subtext)可以通过 data-size 属性来为选项添加一个子描述文本。

  1. <select class="selectpicker" data-size="5">
  2.   <option data-subtext="Heinz">Mustard</option>
  3.   <option data-subtext="ok">Ketchup</option>
  4.   <option data-subtext="hello">Relish</option>
  5. </select>

菜单显示多少项(Menu size)菜单的尺寸默认为 auto。如果设置菜单尺寸为 false 或 0,则显示所有的菜单项。你可以通过 data-size 属性来设置指定的菜单尺寸。下面的菜单只显示 2 项。

  1. <select class="selectpicker" data-size="2">
  2.   <option data-subtext="Heinz">Mustard</option>
  3.   <option data-subtext="ok">Ketchup</option>
  4.   <option data-subtext="hello">Relish</option>
  5. </select>

全选或全不选(Select/deselect all options)通过 data-actions-box="true"来对下拉框进行全选或全不选。

  1. <select class="selectpicker" multiple data-actions-box="true">
  2.   <option data-subtext="Heinz">Mustard</option>
  3.   <option data-subtext="ok">Ketchup</option>
  4.   <option data-subtext="hello">Relish</option>
  5. </select>

分隔线(Divider)通过 data-divider="true"来设置下拉框的分隔线。

  1. <select class="selectpicker">
  2.   <option>Mustard</option>
  3.   <option data-divider="true"></option>
  4.   <option>Ketchup</option>
  5.   <option>Relish</option>
  6. </select>

菜单头部(Menu header)通过 data-header 来设置下拉框设置一个菜单头选项。

  1. <select class="selectpicker" data-header="Select a condiment">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

箭头方向(Dropup menu)通过.dropupclass 来手动设置小箭头的方向为向上方向。

  1. <select class="selectpicker dropup">
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

禁用下拉框(Disabled select box)通过 disabled 属性来禁用下拉框。

  1. <select class="selectpicker" disabled>
  2.   <option>Mustard</option>
  3.   <option>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

禁用菜单项(Disabled options)通过为菜单项添加.disabled 属性来禁用它。

  1. <select class="selectpicker disabled">
  2.   <option>Mustard</option>
  3.   <option disabled>Ketchup</option>
  4.   <option>Relish</option>
  5. </select>

禁用下拉框分组(Disabled option groups)通过为分组添加.disabled 属性来禁用它。

  1. <select class="selectpicker test">
  2.   <optgroup label="Picnic" disabled>
  3.     <option>Mustard</option>
  4.     <option>Ketchup</option>
  5.     <option>Relish</option>
  6.   </optgroup>
  7.   <optgroup label="Camping">
  8.     <option>Tent</option>
  9.     <option>Flashlight</option>
  10.     <option>Toilet Paper</option>
  11.   </optgroup>
  12. </select>

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

Bootstrap 下拉框功能增强插件

已有 510 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!