一、组件说明以及API说明
Select2使用示例地址: https://select2.github.io/examples.html
Select2参数文档说明: https://select2.github.io/options.html
Select2源码: https://github.com/select2/select2
二、组件特性效果展示
一些通用的单选、多选、分组等功能这里就不多做介绍了,multiselect这方面是强项。重点介绍下select2的一些特性效果:
1、多选效果
可以设置最多只能选几个
2、图文结合的效果
3、远程搜索功能(即在用户输入搜索内容时动态去后台取数据)
输入内容前
输入空格搜索出全部
滚动条滑动到底部自动加载剩余项
输入文本动态去后台过滤
更高级的用法如:
其实使用起来也不难,就是一个拼html的过程。
三、代码示例
1、多选效果
select2的多选很简单,设置一个属性就好了。
用户管理 角色管理 部门管理 菜单管理 订单查询 订单导入 订单删除 订单撤销 基础数据维护
//多选 $("#sel_menu2").select2({ tags: true, maximumSelectionLength: 3 //最多能够选择的个数 });
2、图文结合的效果
用户管理 角色管理 部门管理 菜单管理 订单查询 订单导入 订单删除 订单撤销 基础数据维护
$(function () { //带图片 $("#sel_menu").select2({ templateResult: formatState, templateSelection: formatState });});function formatState(state) { if (!state.id) { return state.text; } var $state = $( ' ' + state.text + ' ' ); return $state;};
3、远程搜索功能(即在用户输入搜索内容时动态去后台取数据)
请选择
$(function () { //远程筛选 $("#sel_menu3").select2({ ajax: { url: "/Home/GetProvinces", dataType: 'json', delay: 250, data: function (params) { return { q: params.term, // search term page: params.page }; }, processResults: function (data, params) { params.page = params.page || 1; return { results: data.items, pagination: { more: (params.page * 10)
function formatRepoProvince(repo) { if (repo.loading) return repo.text; var markup = ""+repo.name+"
查看更多关于JS组件系列--BootstrapSelect2组件使用小结_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did113933