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 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
Aug 30 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
JS Web Flex弹性盒子模型代码实例
Mar 10 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
vue 给数组添加新对象并赋值
Apr 20 Vue.js
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
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
如何使用php输出时间格式
2013/08/31 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
js 异步处理进度条
2010/04/01 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 把列表转化为字符串的方法
2018/10/23 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
vscode调试django项目的方法
2020/08/06 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
自荐书封面下载
2013/11/29 职场文书
医科大学生的自我评价
2013/12/04 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
我的梦想演讲稿
2014/04/30 职场文书
创先争优标语
2014/06/27 职场文书
促销活动总结模板
2014/07/01 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
慰问信格式规范
2015/03/23 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python