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 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
10分钟学会js处理json的常用方法
Dec 06 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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
提升PHP性能的21种方法介绍
2013/06/25 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
图解javascript作用域链
2019/05/27 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
人事专员岗位职责
2013/11/20 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
继电保护工岗位职责
2014/01/05 职场文书
全民健身日活动方案
2014/01/29 职场文书
渡河少年教学反思
2014/02/12 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
房产公证书
2015/01/23 职场文书
九年级化学教学反思
2016/02/22 职场文书
导游词之天津盘山
2019/11/01 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python