Select2 用法
http://www.cnblogs.com/wuhuacong/p/4761637.html
2.这个做详细参考
http://www.jianshu.com/p/c5ab74b91b2e
3、http://m.blog.csdn.net/u011317027/article/details/62890088
4、http://www.cnblogs.com/liuxiaobo93/p/5112993.html
5、方法api
http://a714115852.iteye.com/blog/2097033
6.方法和api
http://www.cnblogs.com/liuxiaobo93/p/5112993.html
PS: 这是三种select2调通的代码
7. 参考
http://www.51xuediannao.com/js/jquery/select2.html
8.图片修改select2
https://codepen.io/ryanjgill/pen/gcmrH
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>select2</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.5 -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- select2 style -->
<link rel="stylesheet" href="css/select2.min.css"> </head> <body class="hold-transition skin-blue sidebar-mini" style="background-color:#ecf0f5;"> <input type="button" onclick="test()" value="测试"/>
<div>
<input type="text" id="i1"/>
</div>
<!-- Main content -->
<section class="content container" style="margin-top: 15px;">
<div class="col-sm-4">
<h3>本地数据方式</h3>
<select multiple="multiple" class="form-control input-sm downList1">
<option></option>
</select>
<p class="p1"></p>
<hr>
<button type="button" class="btn btn-sm btn-primary" id="one">click</button>
</div>
<div class="col-sm-4">
<h3>AJAX获取数据方式,只请求一次</h3>
<select class="form-control input-sm downList3" id="hahah" multiple="multiple">
<option></option>
</select>
<p class="p2"></p>
<hr>
<button type="button" class="btn btn-sm btn-primary" id="two">click</button>
</div>
<div class="col-sm-4">
<h3>AJAX获取数据方式</h3>
<select multiple="multiple" class="form-control input-sm downList2" id="xxx">
<option></option>
</select>
<p class="p2"></p>
<hr>
<button type="button" class="btn btn-sm btn-primary" id="two">click</button>
</div>
</section><!-- /.content --> <script src="js/jquery-2.0.3.min.js"></script>
<script src="js/select2.full.js"></script>
<script src="js/zh-CN.js"></script>
</body>
<script>
var oneReq = [];
$("#i1").on("focusout",function(){
alert("f");
});
function test(){ } $(function(){ $.ajax({
type:"get",
url:"http://127.0.0.1:8020/Test/test.json",
dataType:"json",
asynchronous:true,
contentType:"application/json",
success:function(data){
//alert("success");
var data1 = $(data.items);
var result = [];
$.each(data1,function(infoIndex,info){ if(info.business == "" && info.owner == "")
{ result.push({id: infoIndex, text: info.name});
}
else{
//$("#e2").addNewTag("444");
result.push({id: infoIndex, text: info.name+ ":"+ info.owner + "," + info.business});
} })
oneReq = result;
$("#hahah").select2({
data: oneReq,
placeholder:'请选择',//默认文字提示
language: "zh-CN",//汉化
allowClear: true//允许清空
}) //alert($(oneReq).size());
},
error:function(data){
alert("lose");
}
}); })
//one 本地数据方式
var dataList = [
{ id: 0, text: 'enhancement' },
{ id: 1, text: 'bug' },
{ id: 2, text: 'duplicate' },
{ id: 3, text: 'invalid' },
{ id: 4, text: 'wontfix' }
]; //var str = "{'id':'0','text':'bug'}";
//var obj = JSON.parse(str); // --> parse error
//var json1 = eval('(' + str + ')');
//alert(json1.t);
$(".downList1").select2({
data: dataList,
placeholder:'请选择',//默认文字提示
language: "zh-CN",
allowClear: true//允许清空
})
$('#one').click(function(){
var id = $(".downList1").select2("data")[0].id;
var text = $(".downList1").select2("data")[0].text;
var html = '您选择了:' + '{ id:' + id + ', ' + 'text: ' + text + ' }';
$('.p1').text(html);
}) // alert($(oneReq).size()); //two AJAX获取数据方式
$("#xxx").select2({
ajax: {
type:"get",
url: "http://127.0.0.1:8020/Test/test.json",
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;
var itemList = [];
//alert("xxxxxxxx");
console.log(data);
var data1 = $(data.items);
$.each(data1,function(infoIndex,info){ if(info.business == "" && info.owner == "")
{ itemList.push({id: infoIndex, text: info.name});
}
else{
//$("#e2").addNewTag("444");
itemList.push({id: infoIndex, text: info.name+ ":"+ info.owner + "," + info.business});
} })
/*for(var i=0; i<data1.size(); i++){ if(data1.business == "" && data1.owner == "")
{
itemList.push({id: i, text: $(data1.name)});
//$("<option value="+info.name+">"+info.name+"</option>").appendTo($("#e2"));
}
else{
//$("#e2").addNewTag("444");
itemList.push({id: i, text: data1.name+ ":"+ data1.owner + "," + data1.business});
//$("<option value="+info.name+">"+info.name + ":"+ info.owner + "," + info.business+"</option>").appendTo($("#e2"));
}
}*/ return {
results: itemList, //data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true
},
placeholder:'请选择',//默认文字提示
language: "zh-CN",
// tags: true,//允许手动添加
// allowClear: true,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
// minimumInputLength: 1,
// formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
// formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
$('#two').click(function(){
var id = $(".downList2").select2("data")[0].id;
var text = $(".downList2").select2("data")[0].text;
var html = '您选择了:' + '{ id:' + id + ', ' + 'text: ' + text + ' }';
$('.p2').text(html);
})
</script> </html>
Select2 用法的更多相关文章
- html select美化模拟jquery插件select2.js
代码展示:http://www.51xuediannao.com/demo.php 代码说明: select2.js是一个html select美化模拟类jquery插件,但是select2.js又远 ...
- select2的基本用法
公司有个项目需要用到类似百度搜索功能的下拉框,自然想到使用select2. 先看下select2的效果图,如下: 下来简单介绍下这个控件的基本用法,主要简单介绍下远程加载数据: 1.首先引入需要的文件 ...
- jQuery的下拉选select2插件用法
1转自:https://www.jb51.net/article/95561.htm 用了这么久的Select2插件,也该写篇文章总结总结.当初感觉Select2不是特别好用,但又找不到比它更好的下拉 ...
- select2插件用法
1.修改默认查询方法,使其可以根据value查询 this.element.select2({ allowClear: true, matcher: function (term, text, ele ...
- select2的用法
<link href="../css/select2.min.css" rel="stylesheet" /> <script src=&qu ...
- 01:jQuery的下拉选select2插件用法
1.1 select2插件基本使用 1.下载select2插件 1. 下载地址:https://github.com/select2/select2 2.官网地址:https://select2.or ...
- JS组件系列——Bootstrap Select2组件使用小结
前言:在介绍select组件的时候,博主之前分享过一篇JS组件系列——两种bootstrap multiselect组件大比拼,这两个组件的功能确实很强大,只可惜没有图文结合的效果(也就是将图片放入到 ...
- jQuery 事件用法详解
jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...
- 下拉框插件select2的使用
它的优点有: 样式还算好看,支持多选,支持索搜 下面来介绍下select2的用法 1.最简单的用法 只需要加载css和js即可使用 <select name="" id=&q ...
随机推荐
- android--------Popupwindow的使用
PopupWindow在Android.widget包下,项目中经常会使用到PopupWindow做菜单选项, PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容, ...
- 开发环境运行正常,发布服务器后提示HTTP 错误 403.14 - Forbidden
一.发布服务器后报错 今天在项目发布中遇到一件奇怪的事,开发完成的项目,发布到服务器上时 1. 发布到A服务器,一切正常 2. 发布到B服务器,提示403服务器错误 在同事电脑上重新打包发布代码,并发 ...
- Gluttony CodeForces - 892D (构造,思维)
题面: You are given an array a with n distinct integers. Construct an array b by permuting a such that ...
- TitanX服务器登陆网关
- vs2015下通过opencv使用hdf5
因为使用Kinect SDK编程,又需求高速文件I/O,所以通过opencv接口使用hdf5. (opencv 3.1以上版本,在其Extra Modules中支持hdf5) 一. 环境 OS: Wi ...
- POJ-3744 Scout YYF I (矩阵优化概率DP)
题目大意:有n颗地雷分布在一条直线上,有个人的起始位置在1,他每次前进1步的概率为p,前进两步的概率为1-p,问他不碰到地雷的概率. 题目分析:定义状态dp(i)表示到了dp(i)的概率,则状态转移方 ...
- java回收算法
两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B.此为新生代最常用的算法 ...
- OAF中多语言的实现(转)
正好前两天研究过这个问题,分享一下啊. 标题: OAF中多语言的实现概述: OAF的多语言的实现有两种方式,其一是直接通过页面上面的“个性化”连接,连接到指定的页面后,进行 ...
- springboot activiti关闭验证自动部署
# spring-activiti # 自动部署验证设置:true-开启(默认).false-关闭 spring.activiti.check-process-definitions=false # ...
- 跟我一起学习ASP.NET 4.5 MVC4.0(六)
这一系列文章跨度有点大,由于最近忙于其他事情,没有更新,今天重新安装了下Win8系统,VS2012和SQLServer 2012,顺便抽空继续一篇.随着VS2012 RC版本的放出,ASP.NET M ...