JS组件Bootstrap Select2使用方法解析
作者:伤痕小丑鱼 时间:2024-04-16 09:49:36
本文总结了组件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插件使用教程
标签:JS,Bootstrap,Select
0
投稿
猜你喜欢
Hugo 游乐场内容初始化示例详解
2024-05-10 13:58:13
Thinkphp3.2.3反序列化漏洞实例分析
2023-06-14 11:27:37
从零开始搭建MySQL MMM架构
2024-01-17 12:40:23
firefox 2正则表达式
2008-08-25 19:15:00
python实现词法分析器
2022-09-12 15:03:18
Python 高级库15 个让新手爱不释手(推荐)
2023-06-13 18:11:03
Python光学仿真学习衍射算法初步理解
2021-01-07 13:54:46
JS删除数组里的某个元素方法
2023-07-14 22:45:47
YUV转为jpg图像的实现
2021-07-26 09:18:29
CKEditor/FCKEditor 使用 CKeditor 3.0.1 快速使用教程(含插入图片)
2022-10-16 14:04:14
利用scrapy将爬到的数据保存到mysql(防止重复)
2024-01-23 15:35:28
基于express中路由规则及获取请求参数的方法
2024-05-11 10:17:53
js鼠标动画特效
2007-09-26 18:31:00
python argparser的具体使用
2023-07-13 09:25:36
使用python-pptx操作PPT的示例详解
2022-06-01 21:49:20
Python跑循环时内存泄露的解决方法
2023-07-18 08:18:22
Python爬虫:Request Payload和Form Data的简单区别说明
2021-11-14 14:01:24
Python2.7 实现引入自己写的类方法
2022-02-25 00:07:44
js Function类型
2024-05-02 16:28:23
一篇文章教会你PYcharm的用法
2023-06-30 14:18:56