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实现用方向键控制层的上下左右移动
Jan 13 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
Oct 19 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
vue组件实例解析
Jan 10 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
JavaScript运动原理基础知识详解
Apr 02 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 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
js继承实现方法详解
2016/12/16 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
开工仪式主持词
2014/03/20 职场文书
企业宣传策划方案
2014/05/29 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
花木兰观后感
2015/06/10 职场文书
初中体育教学随笔
2015/08/15 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server