jquery多选组件,jquery bootstrap-select多选组件使用指南

Bootstrap-select是一个基于bootstrap主题,jquery库的开源多选组件,官网地址:https://developer.snapappointments.com/bootstrap-select/,官网比较详细的介绍了bootstrap-select的上手指南、可选项配置、案例和api使用。既然官网已经有比较翔实的参考资料,为什么还多此一举写本文,主要有2点: 1)官网有点神经质,经常访问不了; 2)做个总结,便于以后查看。

1、快速上手

引入2个核心文件即可: 1)bootstrap-select.css或其压缩文件.min.css; 2)bootstrap-select.js或其压缩文件.min.js; 3)多语言要求的话,请再引入语言包js 除此之外,必要的jquery,bootstrap库也要引入,大家可以下载到本地,也可以使用cdn资源,本文使用的是bootcss cdn资源,具体参考文本提供的DEMO。

bootstrap-select使用很简单,通常就2种方式: 通过添加selectpicker类来实现,如下:

MustardKetchupBarbecue

通过js代码显性初始化

$(function () {$('.my-select').selectpicker();// 初始化特定select$('select').selectpicker();// 初始化所有select}); 2、bootstrap-select常用选项列表

本文只列出常用的核心选项,其它更多选项大家参考:https://developer.snapappointments.com/bootstrap-select/options/

NameTypeDefaultDescriptionactionsBoxbooleanfalse是否显示2个按钮: 选中全部和取消选中全部 (Select All & Deselect All).deselectAllTextstring‘Deselect All’选中全部文本描述, actionsBox = true才生效.selectAllTextstring‘Select All’选中全部文本描述, actionsBox = true才生效.dropdownAlignRightboolean or ‘auto’false下拉框对齐方式,默认左对齐,设为true则右对齐liveSearchbooleanfalse是否出现搜索框,默认没有.noneSelectedTextstring‘Nothing selected’多选模式下,没选中项显示文本noneResultsTextstring‘No results matched {0}’没找到匹配项显示文本.maxOptionsinteger or falsefalse多选模式下,最多选中项.如果设置到optgroup则表示该分组最多选中项maxOptionsTextstring or array or functionfunction超出最多选中项的显示文本.showTickbooleanfalse选中项后面是否显示对勾√size‘auto’ integer false‘auto’下拉列表显示几项,auto组件会根据可见区域高度自动调整,false则显示全部,intger数字则显示设置的数字项,多余下拉滚动.

选项如何设置? 1)通过data-*来设置,如:actionsBox,可设置成data-actions-box,具体参考本文DEMO

MustardKetchupRelish

2)通过js来初始化

$("#bs-select3").selectpicker({liveSearch: true, noneResultsText: "没找到相应记录{0}"}); 3、bootstrap-select提供的常用api方法列表 1).selectpicker(‘val’), 取值和赋值

取值:.selectpicker(‘val’) 取值也可以通过$(selector).val()获取

赋值:.selectpicker(‘val’, 值)

$('.selectpicker').selectpicker('val', 'Mustard');//单选赋值$('.selectpicker').selectpicker('val', ['Mustard','Relish']);//多选赋值 2).selectpicker(‘selectAll’), 多选模式选中全部 $('.selectpicker').selectpicker('selectAll'); 3).selectpicker(‘deselectAll’), 多选模式取消选中全部 $('.selectpicker').selectpicker('deselectAll'); 4).selectpicker(‘render’),重新渲染

You can force a re-render of the bootstrap-select ui with the render method. This is useful if you programatically change any underlying values that affect the layout of the element.

$(’.selectpicker’).selectpicker(‘render’);

5).selectpicker(‘refresh’),刷新

当bs-select新增、移除option,修改option selected,或bs-select enable/disable时,需要调用刷新方法。

$('.selectpicker').selectpicker('refresh'); 6)下拉显示、隐藏

.selectpicker(‘toggle’) .selectpicker(‘hide’) .selectpicker(‘show’)

7).selectpicker(‘destroy’) 组件销毁 4、本文DEMO,复制另存html即可使用 BootStrap-Select使用selectpicker类No.描述选择框1普通标准单选框MustardKetchupRelish2带下拉分组optgroup, 选中项显示对勾MustardKetchupRelishTentFlashlightToilet Paper3多选,设置noneSelectedText为'--请选择--'Hot Dog, Fries and a SodaBurger, Shake and a SmileSugar, Spice and all things nice4多选,设置下拉框右对齐,最多可选2项Hot Dog, Fries and a SodaBurger, Shake and a SmileSugar, Spice and all things nice5多选,显示选中全部和取消选中按钮,并设置英文文本为中文MustardKetchupRelish6多选,显示搜索框,可通过option data-tokens="ketchup mustard"来指定搜索关键字Hot Dog, Fries and a SodaBurger, Shake and a SmileSugar, Spice and all things nice使用js来初始化No.描述选择框1普通标准单选框 初始化MustardKetchupRelish2带下拉分组optgroup, 选中项显示对勾 初始化MustardKetchupRelishTentFlashlightToilet Paper3多选,显示搜索框,可通过option data-tokens="ketchup mustard"来指定搜索关键字 初始化Hot Dog, Fries and a SodaBurger, Shake and a SmileSugar, Spice and all things niceAPI方法列表No.描述选择框1单选框取值、赋值 取值赋值MustardKetchupRelish2多选框取值、赋值 取值赋值MustardKetchupRelishMarcusLmlxj3删除option,render和refresh比较, option增|删|selected改变需要调用refresh才生效 删除optionrenderrefreshMustardKetchupRelishTentFlashlightToilet Paperfunction make1() {$("#bs-select1").selectpicker();}function make2() {$("#bs-select2").selectpicker({showTick: true});}function make3() {$("#bs-select3").selectpicker({liveSearch: true, noneResultsText: "没找到相应记录{0}"});}function getval1() {alert('selectpicker("val"): ' + $("#api-select1").selectpicker('val'));alert('$("#api-select1").val(): ' + $("#api-select1").val());}function setval1() {$("#api-select1").selectpicker('val', 'Ketchup');// 或 $("#api-select1").val('Ketchup').selectpicker('refresh');}function getval2() {alert('selectpicker("val"): ' + $("#api-select2").selectpicker('val'));alert('$("#api-select1").val(): ' + $("#api-select2").val());}function setval2() {$("#api-select2").selectpicker('val', ['Ketchup','Marcus']);// $("#api-select2").val(['Ketchup','Marcus']).selectpicker('refresh');}function del3() {$('#api-select3').find('[value=Ketchup]').remove();}function render3() {$('#api-select3').selectpicker('render');}function refresh3() {$('#api-select3').selectpicker('refresh');}
Jquery多选下拉列表插件jquery multiselect功能介绍及使用 ...用jQuery实现可输入多选下拉组合框实例代码_jquery_脚本之 ...jquery获取select多选框选中的值 - 编程猎人Jquery实现下拉框多选-专注Android三十年-51CTO博客jQuerycss分类列表多选框勾选效果_多选组件样式-HTML5 ...jQuery MultiSelect 如何设置多选框的默认选中项-CSDN社区jquery-ui中Selectable如何实现按住shift键多选的功能_百度知道jquery多功能选项卡_jquery 多选项卡_js选项卡功能 - 云 ...weui多选组件下载-CSDN社区[js开源组件开发]js多选日期控件jquery】多日期选择插件easyui datejQuery ztree组件bootstrap-select:jQuery插件通过直观的多选,搜索等功能将选择元素带入21世纪jquery与ajax多选,jQuery 提供多个与 AJAX 有关的方法。多选下拉框 jquery.multiple.select的使用bootstrap-select 下拉多选扩展关于jQuery中的一些组件的使用Jquery自定义组件实例jQuery开发者必备的16个组件 前端 jq+layui实现下拉框多选,赋值和取值jQuery easyUI combobox多选处理angular2.x 下拉多选框选择组件下拉条件多选插件jQuery X-Menu特效代码多选下拉框 带模糊查询下拉框内容jquery简单的日期插件 和 可多选预览删除的图片上传插件jquery城市组件下载ui组件——多选下拉input的实现(带有搜索功能)SELECT 2 —— 替代SELECT 组件jQuery 插件下拉条件多选插件jQuery X-Menu.zip基于jQuery的表格组件VDataTable.zipjQuery Easyui 下拉树组件combotreemultiselect:简单的多选小部件。 不需要jQuery!-源码html动态绑定树形菜单,jQuery ztree实现动态树形多选菜单自己写一个轻量的JqueryGrid组件jquerymultiselectjs是一款基于jQueryUI的多项选择下拉列表框组件JS组件系列——下拉框多选bootstrap-selectEasyUI下拉框实现多选、全选、复选和模糊查询JQuery实现TreeView示例带连接虚线|多选框前端插件一:jQuery Multi-Select多选插件
玉昭令在线电视剧免费观看玉昭令大结局金口诀论神课入式法歌八字婚姻怎么看哪个准之匣aitd交易所下载如何知道阴历鸡狗猪羊牛马日猪是哪年外国人也有十二生肖属相原神新手为什么没有20抽元神7级1600哪去了肺结核治愈可以考公务员吗肺结核不满一年公务员将军请留步漫画免费阅读下拉式女将军韩漫太平天国女将军全彩1第十一章细胞周期及其调控细胞增殖及其调控试卷及答案doc武侠世界抽奖系统全文阅读武侠位面完结小说电影世界大抽奖章金莱是谁六小龄童的各种梗求稻子阅读答案杨玉栋新阅读与作文听听秋的声音教学实录一