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 form action动态修改方法
Nov 04 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
Feb 09 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
vue 解决computed修改data数据的问题
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 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
php加密解密实用类分享
2014/01/07 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python贪心算法实例小结
2018/04/22 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python爬取微信公众号文章
2018/08/31 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python with (as)语句实例详解
2020/02/04 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
python装饰器代码解析
2022/03/23 Python