bootstrap-lect详解之官⽅⽰例⽂档解读
引⼊问题
之前博主在实际开发中遇到了⼀个问题,就是需要既⽀持多选⼜同时⽀持模糊查询的下拉控件,⼤家所熟知的⽐较强⼤的下拉框插件bootstrap-lect2,博主当时也参考过,但是发现它的多选效果做的⽐较差,类似这种,
这样的多选控件必须要控件⾜够长,如果选择超过⼀定限制就会出现样式崩溃,你懂的~后⾯我⽆意中发现了bootstrap-lect插件,瞬间发现它很⾼⼤上呀!它即可以⽀持单选,⼜⽀持多选,最厉害的是竟然还⾃带模糊查询功能!先给⼤家展⽰下炫酷的效果吧:
应⽤⽰例(参考官⽅⽂档Basic examples)
1.单选
艺术灵感简单单选
选中默认是没有“√”的。
<lect class="lectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</lect>
效果展⽰
分组单选
注意加⼊optgroup标签
<lect class="lectpicker">
<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>
</lect>
效果展⽰
2.多选框
相⽐于单选框加⼊了⼀个multiple标签
<lect class="lectpicker"multiple>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</lect>
效果展⽰
3.模糊查询
添加⼀个data-live-arch="true"的属性
<lect class="lectpicker"data-live-arch="true">
<option>Hot Dog</option>
<option>Fries</option>
<option>Soda</option>
<option>Burger</option>
<option>Shake</option>
<option>Smile</option>
</lect>
效果展⽰
4.多选限制
组织意识
添加属性data-max-options="2"或者在初始化时⽤maxOptionsText做限制
<lect class="lectpicker"multiple data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</lect>
或者在初始化lectpicker时设置maxOptionsText
$('.lectpicker').lectpicker({
'lectedText':'cat',
'maxOptionsText':2;
})
效果展⽰
5.⾃定义按钮的⽂本
穿心莲怎么做好吃
通过属性title来控制。
选择框⽂本
<lect class="lectpicker"multiple title="请选择⼀个">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</lect>
效果展⽰
选择显⽰单条⽂本
意思就是选中相应的option,就展⽰option的title,⽐如选中"Burger, Shake and a Smile",⽂本框内显⽰Combo 2。
<lect class="lectpicker">
<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>
</lect>
效果展⽰
6.多选框格式化选择⽂本
通过属性 data-lected-text-format 来控制选中的值的显⽰
可选的值有如下4个:
1.values: 逗号分隔的选定值列表(系统默认);
4.static:⽆论选中什么,都只展⽰默认的选中⽂本。
下⾯给⼏个简单⽰例
<lect class="lectpicker"multiple data-lected-text-format="count">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option>Onions</option>
</lect>
效果展⽰
<lect class="lectpicker"multiple data-lected-text-format="count>3">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option>Onions</option>
</lect>
效果展⽰
7.样式选择
按钮样式
通过data-style来设置按钮的样式
<lect class="lectpicker"data->
...
</lect>
<lect class=“lectpicker”data-style=“btn-info”>
...
</lect>
<lect class=“lectpicker”data-style=“btn-success”>
...
</lect>
<lect class=“lectpicker”data-style=“btn-warning”>
...
</lect>
淡糟香螺片<lect class=“lectpicker”data-style=“btn-danger”>
...
</lect>
效果展⽰
按钮样式
左手写字怎么练
单选框样式
这⾥要注意⼀下,单选框默认是没有多选框的选中之后的"√"图标的,如果想要加上这个图标的话,需要在样式中加⼊show-tick即可。
<lect class="lectpicker show-tick">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</lect>
效果展⽰
菜单的箭头
Bootstrap的菜单箭头也可以被添加进来,需要加⼊样式show-menu-arrow,个⼈感觉差别不⼤
<lect class="lectpicker show-menu-arrow">
看懂k线图<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</lect>
效果展⽰