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代码
Oct 30 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
Easyui 之 Treegrid 笔记
Apr 29 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
如何手写一个简易的 Vuex
Oct 10 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基础学习笔记
2007/03/18 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
vue中轮训器的使用
2019/01/27 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
JS继承定义与使用方法简单示例
2020/02/19 Javascript
Python常用模块用法分析
2014/09/08 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
英语感恩演讲稿
2014/01/14 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
防火标语大全
2014/10/06 职场文书
小学生思想品德评语
2014/12/31 职场文书
婚宴邀请函
2015/01/30 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android