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 相关文章推荐
jQuery学习笔记 操作jQuery对象 CSS处理
Sep 19 Javascript
让新消息在网页标题闪烁提示的jQuery代码
Nov 04 Javascript
js 走马灯简单实例
Nov 21 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
angular十大常见问题
Mar 07 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 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中取得image按钮传递的name值
2006/10/09 PHP
PHP新手上路(十二)
2006/10/09 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php cookie 详解使用实例
2016/11/03 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Django配置文件代码说明
2019/12/04 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
django中嵌套的try-except实例
2020/05/21 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
python matlab库简单用法讲解
2020/12/31 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
生产班组长岗位职责
2014/01/05 职场文书
经典广告词大全
2014/03/14 职场文书
读书活动总结范文
2014/04/26 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
如何在C++中调用Python
2021/05/21 Python
php实例化对象的实例方法
2021/11/17 PHP