select2 使用
2019独角兽企业重金招聘Python工程师标准>>>
参考文档: http://blog.csdn.net/u014388408/article/details/50587405
官网:http://select2.github.io/
官网文档:http://select2.github.io/select2/select2-latest.html
例子:
$(this).select2({placeholder : option.placeholder,width : option.width,allowClear : option.allowClear, //允许清空全部separator : ",", //数值分割maximumSelectionLength: option.maximumSelectionLength, //最大选数据multiple : option.multiple,language : "zh-CN",maximumInputLength : 5, //最大输入度为10,超过就不做查询formatSearching : '正在载...',formatNoMatches : '没有返回结果',//selectOnClose: true, //当关闭下拉框后,就选中一条//closeOnSelect: false, //当选中后不关闭下拉框// minimumInputLength: 1, //最小输入1个字符,否则就不查询// minimumResultsForSearch: 15, //如果数据足够,最少要展示15条数据//templateResult:function(data){return '<p>'+data.text+'<p>';}, //结果渲染,如渲染成html//templateSelection:function(data){return data.myAbbr},//当选中后自定义展示的样子//minimumResultsForSearch: Infinity, //永久的隐藏查询框insertTag : function (data, tag) {// 将选中的项,插入到标签列表后面,你也可以插入到前面data.push(tag);},//createTag:function(params){}, //定义创建tag的过程ajax : {url : "/store/getStorePagingList",cache : true,delay : 500, //延时0.5秒后查询dataType : 'json',data : function (params) {if (!params.page) {params.page = 1}return {storeName: params.term,pageNo : params.page,pageSize : option.pageSize};},processResults: function (data, params) {var totalPage = params.page;if (data) {totalPage = data.totalPage;data = data.content;} else {data = []}data = $.map(data, function (obj) {obj.text = obj.storeName;return obj;});return {results : data,pagination: {more: params.page < totalPage // 总页数为10,那么1-9页的时候都可以下拉刷新}};}}});
事件:
例子:
$('select').on('select2:select', function (evt) {// Do something
});//赋值
$('select').val('US'); //触发某个事件
$('select').trigger('change');
Select2 will trigger a few different events when different actions are taken using the component, allowing you to add custom hooks and perform actions.
change
Triggered whenever an option is selected or removed.
select2:close
Triggered whenever the dropdown is closed.
select2:closing
Triggered before the dropdown is closed. This event can be prevented.
select2:open
Triggered whenever the dropdown is opened.
select2:opening
Triggered before the dropdown is opened. This event can be prevented.
select2:select
Triggered whenever a result is selected.
select2:selecting
Triggered before a result is selected. This event can be prevented.
select2:unselect
Triggered whenever a selection is removed.
select2:unselecting
Triggered before a selection is removed. This event can be prevented.
具体参数可以参考一下: 参数 |
类型 |
描述 |
Width |
字符串 |
控制 宽度 样式属性的Select2容器div |
minimumInputLength |
int |
最小数量的字符 |
maximumInputLength |
int |
最大数量的字符 |
minimumResultsForSearch |
Int |
最小数量的结果 |
maximumSelectionSize |
int |
可选择的最大条目数 |
placeholder |
字符串 |
选择初始值 |
separator |
字符串 |
分隔符字符或字符串用来划定id |
allowClear |
布尔 |
此选项只指定占位符 |
multiple |
布尔 |
Select2是否允许选择多个值 |
openOnEnter |
打开下拉如果设置为true,当用户按下回车键,Select2关闭。 默认情况下启用这个选项。 |
|
id |
函数 |
函数用于获取id从选择对象或字符串id存储代表的关键 |
matcher |
函数 |
用于确定是否搜索词匹配一个选项时使用一个内置的查询功能 |
sortResults |
函数 |
用于排序列表搜索之前显示的结果。 |
formatSelection |
函数 |
函数用于呈现当前的选择 |
formatResult |
函数 |
函数用来渲染结果, |
formatResultCssClass |
函数 |
函数用于添加css类结果元素 |
formatNoMatches |
字符串/函数 |
字符串包含“不匹配”消息,或 |
formatSearching |
字符串/函数 |
字符串包含“搜索… “消息,或 |
formatAjaxError |
字符串/函数 |
字符串包含消息“加载失败”,或 |
formatInputTooShort |
字符串/函数 |
包含“搜索”输入太短消息的字符串,或 |
formatInputTooLong |
字符串/函数 |
包含“搜索”输入太短消息的字符串,或 |
formatInputTooLong |
字符串/函数 |
包含“搜索输入字符串太长”消息,或 |
formatSelectionTooBig |
字符串/函数 |
字符串包含“你不能选择任何更多的选择”消息,或 |
formatLoadMore |
字符串/函数 |
字符串/函数 |
createSearchChoice |
函数 |
创建一个新的可选选择从用户的搜索词。 允许创建通过查询选择不可用 功能。 有用的用户可以创建动态的选择时,如“标签”usecase。 |
createSearchChoicePosition |
函数/字符串 |
定义的位置插入元素 |
initSelection |
函数 |
调用Select2创建允许用户初始化选择的值 select2附加到元素 |
tokenizer |
函数 |
记号赋予器函数可以处理后输入搜索框的输入每一个按键和提取 并选择选择。 |
tokenSeparators |
函数 |
一个字符串数组定义标记为默认的分隔符 分词器 功能。 默认情况下,此选项设置为一个空数组标记这意味着使用默认 编译器是禁用的。 通常是明智的,设置该选项值相似 [',',' '] 。 |
query |
函数 |
函数用于搜索词的查询结果。 |
ajax |
对象 |
选择内置的ajax查询功能。 这个对象作为快捷方式有手动编写一个函数,执行ajax请求。 内置函数支持更高级的特性,比如节流和无序的反应。 |
data |
数组/对象 |
择建在查询功能,使用数组。 |
tags |
数组/函数 |
将Select2放入“标签'mode,用户可以添加新的选择和预先存在的标签是通过提供 这个选项的属性是一个 数组 或者一个 函数 返回一个 数组的 对象 或 字符串 。 如果 字符串 而不是使用 对象 他们将有一个被转换成一个对象 id 和 文本 属性相等 的值 字符串 。 |
containerCss |
函数/对象 |
内联css将被添加到select2的容器。 一个对象包含css属性/值密钥对或一个函数,这个函数返回一个对象。 |
containerCssClass |
函数/字符串 |
Css类将被添加到select2容器的标签。 |
dropdownCss |
函数/对象 |
内联css将被添加到select2下拉的容器。 一个对象包含css属性/值密钥对或一个函数,这个函数返回一个对象。 |
dropdownCssClass |
函数/字符串 |
Css类将被添加到select2下拉的容器。 |
dropdownAutoWidth |
布尔 |
当设置为 真正的 尝试自动尺寸下拉基于内容的宽度。 |
adaptContainerCssClass |
函数 |
过滤器/重命名的css类,因为他们被复制从源标签select2容器标签 |
adaptDropdownCssClass |
函数 |
滤器/重命名的css类,因为他们被复制从源标签select2拉标签 |
escapeMarkup |
函数 |
函数用于后处理标记从格式化程序返回功能。 默认情况下这个功能转义的html实体,以防止javascript注入。 |
selectOnBlur |
布尔 |
设置为 真正的 如果你想要Select2选择当前高亮选项时模糊。 |
loadMorePadding |
整数 |
定义了多少像素需要加载下一页前折以下。 默认值是 0 这意味着结果列表需要滚动到下一个页面的底部加载的结果。 这个选项可以用来触发加载更快,可能导致更流畅的用户体验。 |
nextSearchTerm |
函数 |
函数用于确定下一个搜索词应该是什么 |
转载于:https://my.oschina.net/u/2552286/blog/866484
select2 使用相关推荐
- bootstrap与Select2使用小结
这个select2组件的功能确实很强大,可以将图片放入到select里面随着文字一起显示. 组件的下载地址以及API说明地址: 1.Select2使用示例地址:https://select2.gith ...
- Select2 的简单使用
2019独角兽企业重金招聘Python工程师标准>>> 前段时间 公司要求将项目中的下拉框度做修改,为了满足公司的要去,我最终找到了select2 这个js插件: 1. select ...
- 老版本select2设置初始值
废话不多说:我说的老版本就是要求初始元素为input; <input id='example' value='2'/> 下面是data格式 data: [{"id": ...
- select2的一些特性效果
重点介绍下select2的一些特性效果: 1.多选效果 可以设置最多只能选几个 2.图文结合的效果 3.远程搜索功能(即在用户输入搜索内容时动态去后台取数据) 输入内容前 输入空格搜索出全部 滚动条滑 ...
- select2 4.0.8 + , 动态搜索数据
$("#supplierNo").select2({multiple: false, // 多选allowClear: true, // 清除按钮width: "100% ...
- select2 api参数的文档
select2 api参数的文档 具体参数可以参考一下: 参数 类型 描述 Width 字符串 控制 宽度 样式属性的Select2容器div minimumInputLength int 最小数量的 ...
- select2 ajax demo,Select2下拉框示例
在项目中,需要用到下拉框,于是找到了这个比较好用的select2插件,功能很强大,几乎能满足所有的下拉选择需求,选中之后可以点击取消选择的,另,本例连同ajax获取选择的数据一并提供. 添加极限活动 ...
- Select2控件的多选
Select2的多选 控件添加一个属性multiple="multiple" 页面元素 <select path="samplingOprator" pl ...
- jQuery操作Select2控件
Select2控件 将普通的select控件,转换为select2控件,通过select2()方法 将某个select控件,转换为select2 $('#selectId').select2({wid ...
最新文章
- Python通过代理多线程抓取图片
- 超形象!流体版的勾股定理演示动图...
- X-Mas Musings –在Grails集成测试中不要使用随机服务器端口
- The new year,new mood,new plan~~
- 在Linux系统上安装Spring boot应用
- 利用ASPJPEG组件生成中文验证码
- Unity可视化编程XDreamer插件导入
- Hive教程(一) Hive入门教程
- 马哥linux架构班笔记,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 润乾报表统计图各属性功能介绍
- drf接收、处理上传图片并写入文件
- java导出excel表格,文件名称汉字话
- 苹果手机2019年什么时候出新款_[创立24周年]因强大而简单.智者,驭时而进 唯一的对手是上一个自己。要有舍才有得! - 手机数码电玩维修...
- 彻底搞懂 字符 编码 GBK 和 UTF8
- 实现气泡效果的聊天框
- alipay 证书 java_alipay-sdk-java
- 千寻和省cors精度对比_千寻位置的高精度定位服务与GPS定位有什么不同?
- 【矩阵乘法】JZOJ_4787 数格子
- HCIA脱产班 学习笔记4
- python算法工程师需要学什么_成为一名 AI 算法工程师,你需要具备哪些能力?...
热门文章
- 棋盘格检测--Automatic camera and range sensor calibration using a single shot
- Decision stump、Bootstraping、bagging、boosting、Random Forest、Gradient Boosting
- 人群分析、人群计数 开源代码文献及数据库
- C++ 随机数生成的2种方法--生成指定范围内的随机数
- vmware 报错解决:The system cannot find the path specified.
- mongodb php linux,mongodb 及PHP的MongoDB 扩展安装
- 查询liunx上磁盘占用情况
- 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...
- jlinkarm目标程序和boot文件一起刷_华硕游戏手机Rog2代ROOT后wifi不能开启-刷回官方系统实用教程...
- 常用的 分布式事务 都有哪些?我该用哪个?