前端之家 收集整理的这篇文章主要介绍了
JS组件Bootstrap Select2使用方法详解 ,
前端之家 小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在介绍select组件的时候,之前分享 过一篇JS组件中bootstrap multiselect两大组件较量 的文章 ,这两个组件的功能 确实很强大,本文分享 下select组件的一些用法 和特性。
一些通用的单选、多选、分组等功能 这里就不多做介绍了,multiselect这方面是强项。重点介绍下select2的一些特性效果 :
1、多选效果
可以设置最多只能选几个
2、图文结合的效果
3、远程搜索 功能 (即在用户 输入搜索 内容 时动态去后台 取数据)
输入内容 前
输入空格搜索 出全部
滚动条滑动到底部 自动 加载剩余项
后台过滤
更高级的用法 如:
其实使用起来也不难,就是一个拼html的过程。
1、多选效果
select2的多选很简单,设置一个属性 就好了。
<script src="~/Content/bootstrap/js/bootstrap.js">
<script src="~/Content/select2-master/dist/js/select2.js">
<select id="sel_menu2" multiple="multiple" class="form-control">
<optgroup label="系统设置">
<option value="1">用户 管理
<option value="2">角色管理
<option value="3">部门管理
<option value="4">菜单 管理
查询
删除
//多选
$("#sel_menu2").select2({
tags: true,maximumSelectionLength: 3 //最多能够选择的个数
});
2、图文结合的效果
3、远程搜索 功能 (即在用户 输入搜索 内容 时动态去后台 取数据)
这里有要注意的一个地方就是processResults属性 对应的方法 有一个more属性 用于是否分页显示 的,这里的值要和你需要一次显示 的值的条数匹配。
后台 对应的方法 如下:
lstProvince = new List
() {"北京市","天津市","重庆市","上海市","河北省","山西省","辽宁省","吉林省","黑龙江省","江苏省","浙江省","安徽省","福建省","江西省","山东省","河南省","湖北省","湖南省","广东省","海南省","四川省","贵州省","云南省","陕西省","甘肃省","青海省","台湾省","内蒙古自治区","广西壮族自治区","西藏自治区","宁夏回族自治区","新疆维吾尔自治区","香港特别行政区","澳门特别行政区" };
public JsonResult GetProvinces(string q,string page)
{
var lstRes = new List();
for (var i = 0; i < 30; i++)
{
var oProvince = new Province();
oProvince.id = i;
oProvince.name = lstProvince[i];
lstRes.Add(oProvince);
}
if (!string.IsNullOrEmpty(q.Trim()))
{
lstRes = lstRes.Where(x => x.name.Contains(q)).ToList();
}
var lstCurPageRes = string.IsNullOrEmpty(page) ? lstRes.Take(10) : lstRes.Skip(Convert.ToInt32(page) * 10 - 10).Take(10);
return Json(new { items = lstCurPageRes,total_count = lstRes.Count },JsonRequestBehavior.AllowGet);
}
上面说了这么多,那么我们在选中select2的选项之后如何取值和赋值呢?
1、获取 选中的值
菜单图标",templateResult: oInit.formatState,templateSelection: oInit.formatState
});
oMenuIcon.val();
2、设置select2的选中值
菜单图标",templateSelection: oInit.formatState
});
oMenuIcon.val("CA").trigger("change");
如果大家还想深入学习,可以点击进行学习,再为大家附两个精彩的专题:
以上就是关于select2的一些特性效果 介绍,希望对大家的学习有所帮助。
原文链接:https://www.f2er.com/bootstrap/50370.html