JS组件Bootstrap Select2使用方法解析

 更新时间:2016年05月30日 11:24:40   作者:伤痕小丑鱼  
这篇文章主要为大家详细介绍了JS组件Bootstrap Select2使用方法,感兴趣的小伙伴们可以参考一下

本文总结了组件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个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap插件使用教程

以上就是关于select2的一些用法介绍,希望对大家的学习有所帮助。

相关文章

  • 使用contextMenu插件实现Bootstrap table弹出右键菜单

    使用contextMenu插件实现Bootstrap table弹出右键菜单

    如今Bootstrap这个前端框架已被许多人接受并应用在不同的项目中,其中“开发高效,设备兼容”的特点表现得非常明显。这篇文章主要介绍了使用contextMenu插件实现Bootstrap table弹出右键菜单,需要的朋友可以参考下
    2017-02-02
  • 使用D3.js创建物流地图的示例代码

    使用D3.js创建物流地图的示例代码

    本篇文章主要介绍了使用D3.js创建物流地图的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 微信小程序五星评分效果实现代码

    微信小程序五星评分效果实现代码

    这篇文章主要介绍了微信小程序五星评分效果实现代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • 跟我学习javascript的浮点数精度

    跟我学习javascript的浮点数精度

    跟我学习javascript的浮点数精度,带大家真正的理解JavaScript的浮点数,提醒大家当心浮点运算中的精度陷阱,需要的朋友可以参考下
    2015-11-11
  • Javascript中string转date示例代码

    Javascript中string转date示例代码

    string转date的方法有很多,在接下来为大家介绍下Javascript中是如何做到的,感性取的朋友不要错过
    2013-11-11
  • js中base64与file之间的转换方法

    js中base64与file之间的转换方法

    这篇文章主要给大家介绍了关于js中base64与file之间的转换方法,最近项目中需要实现把图片的base64编码转成file文件的功能,然后再上传至服务器,需要的朋友可以参考下
    2023-09-09
  • javascript 鼠标事件总结

    javascript 鼠标事件总结

    javascript的鼠标事件是个比较庞大的家族。需要的朋友可以参考下。
    2009-12-12
  • JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)

    JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)

    随着移动互联网的不断普及,企业的网络宣传不仅只局限在PC端,还要在移动端发展。我们在自己的网站做了WAP手机完整之后,如果有用户通过手机访问我们的企业顶级域名网站,就要判断跳转到专为的WAP网站,下面小编给大家整理有关手机浏览器跳转WAP手机网站的相关内容
    2015-08-08
  • javascript 缓冲效果实现代码 推荐

    javascript 缓冲效果实现代码 推荐

    缓冲效果就是实现一个页面的由慢到快或由快到慢的过程。
    2009-09-09
  • Bootstrap4 gulp 配置详解

    Bootstrap4 gulp 配置详解

    这篇文章主要介绍了Bootstrap4 gulp 配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01

最新评论