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 get和post 方法传值注意事项
Nov 03 Javascript
js中文逗号转英文实现
Feb 11 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
Javascript之Date对象详解
Jun 07 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
js中的数组对象排序分析
Dec 11 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
原生js实现表格翻页和跳转
Sep 29 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
浅析js封装和作用域
2013/07/09 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python使用Geany编辑器配置方法
2020/02/21 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
售后服务承诺书模板
2014/05/21 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
离职感谢信
2015/01/21 职场文书
班主任班级管理心得体会
2016/01/07 职场文书