JS组件Bootstrap Select2使用方法解析


Posted in Javascript onMay 30, 2016

本文总结了组件Bootstrap Select2在一些实际项目中的用法,分享给大家,有需要的朋友可以借鉴一下,少走些弯路,具体内容如下

效果图:

JS组件Bootstrap Select2使用方法解析

无论是固定方式获取数据还是ajax获取都需要引入bootstrap.js/css 和 select2.js/css及:

{{ stylesheet_link('css/bootstrap.css') }}
{{ stylesheet_link('css/select2.min.css') }} 
{{ stylesheet_link('css/font-awesome.min.css') }} 
{{ stylesheet_link('css/prettify.css') }} 


{{ javascript_include('js/lib/jquery.js') }}
{{ javascript_include('js/lib/select2.full.js') }}
{{ javascript_include('js/lib/bootstrap.js') }}
<div class="container"> 
 <section id="tags" class="row">
 <div class="col-md-4">
  <p>
   <select class="js-example-tags form-control" multiple="multiple">
    <option selected="selected">orange</option>
    <option>white</option>
    <option selected="selected">purple</option>
   </select>
  </p>
 </div>
</section>
</div>
</div>

固定方式获取:

$(".js-example-tags").select2({
 tags: true, //是否可以自定义tag
 createSearchChoice:function(term, data) { 
 alert(1);
 if ($(data).filter(function() { 
  return this.text.localeCompare(term)===0; 
 }).length===0) 
 {return {id:term, text:term};} 
 },
 multiple: true,
 data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}]
});

ajax方式获取:

$(".js-example-tags").select2({
 // enable tagging
 tags: true,

 // loading remote data
 // see https://select2.github.io/options.html#ajax
 ajax: {
 url: "Ask2/tags",
 processResults: function (data, page) {
  console.log(data);
  var parsed = data;
  var arr = [];
  for(var x in parsed){
   arr.push(parsed[x]); //这个应该是个json对象
  }
  console.log(arr);
  return {
  results: arr
  };
 }
 }
});

说明

在ajax中的数据返回格式应该是这个样子滴(results): [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}]
对应的php代码例子

...
  $p1 = array(id => "1",text=>"java");
  $p2 = array(id => "2",text=>"jvm");
  $test = array(1=>$p1,2=>$p2);  
  $params['responseData'] = $test;
  $this->view->disable();
  return parent::ajaxResponse($params);

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是关于select2的一些用法介绍,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
提取字符串中年月日的函数代码
Nov 05 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
node.js基础知识小结
Feb 26 Javascript
浅析微信扫码登录原理(小结)
Oct 29 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 Javascript
AngularJs表单验证实例详解
May 30 #Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 #Javascript
jquery获取form表单input元素值的简单实例
May 30 #Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 #Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 #Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 #Javascript
jquery获取复选框checkbox的值实现方法
May 30 #Javascript
You might like
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python 转换文本编码实现解析
2019/08/27 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
python实现微信打飞机游戏
2020/03/24 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
政治学求职信
2014/06/03 职场文书
技术经济专业求职信
2014/09/03 职场文书
实习生矿工检讨书
2014/10/13 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
php实现自动生成验证码的实例讲解
2021/11/17 PHP
优化Mysql查询的示例
2022/04/26 MySQL