bootstrap插件—Select2使用

实现效果:

1.显示数据图片

2.支持中文搜索

代码实现:

Web前端代码:

<select name="member" id="member">

<script src="/theme/<?=T_D?>/assets/select2-master/dist/js/select2.js" type="text/javascript" ></script>
<link href="/theme/<?=T_D?>/assets/select2-master/dist/css/select2.css" rel="stylesheet" type="text/css" />

JS代码:

 1 //设置用户显示列表
 2 $(function () {
 3     //带图片
 4     $("#member").select2({
 5         data:[<?php echo $show_user_list;?>],    //json数据格式
 6         templateResult: formatState
 7     });
 8 });
 9 function formatState(state) {
10     if (!state.id) { return state.text; }
11
12     var $state = $(
13       "<span><img src=" + state.image + " style=‘height:40px; width:40px‘/>"+ state.element.text +"</span>"
14     );
15     return $state;
16 };
17
18 //选取用户数据后,将相关参数赋值给其他表单控件
19 $("#member").on(‘select2:select‘, function (evt) {
20       var user=evt[‘params‘][‘data‘];
21     $("#contacts").val(user[‘name‘]);
22     $(‘#phone‘).val(user[‘mobile‘]);
23     $(‘#birthday‘).val(user[‘birthday‘]);
24     $(‘#lang_hidden‘).val(user[‘lang‘]);
25     if(user[‘gender‘]==1)
26     {
27         $(‘#male‘).parent().attr("class","checked");
28         $(‘#female‘).parent().removeClass("checked");
29         $("#gender_hidden").val(‘1‘);
30     }else
31     {
32         $(‘#female‘).parent().attr("class","checked");
33         $(‘#male‘).parent().removeClass("checked");
34         $("#gender_hidden").val(‘2‘);
35     }
36     $("#userid_hidden").val(user[‘id‘]);
37 });

PHP后端代码:

//加载用户列表

 1 $sql="select u.id,u.username,u.name,u.mobile,u.gender,u.birthday,u.avatar,tab1.end_time,h.default_lang from (
 2             select * from hc_chat where (data_from=‘3001‘ and param=1) or (data_from=‘7001‘ and param in (select id from hc_doctor where hospital_id=1)))
 3             tab1 left JOIN hc_member u on u.id=tab1.member_id
 4             LEFT JOIN hc_country h on h.id=u.country_id
 5              order by end_time;";
 6         $user_list=$this->db->query($sql)->result_array();
 7         $show_user_list=‘‘;
 8         foreach($user_list as $item)
 9         {
10                 $show_user_list.="{id:\"".$item[‘id‘]."\"".",text:\"".$item[‘username‘]."\"".",image:\"".$item[‘avatar‘]."\",".‘‘;
11                 $show_user_list.="name:\"".$item[‘name‘]."\"".",mobile:\"".$item[‘mobile‘]."\"".",gender:\"".$item[‘gender‘]."\",".‘‘;
12                 $show_user_list.="birthday:\"".$item[‘birthday‘]."\"".",end_time:\"".$item[‘end_time‘]."\"".",lang:\"".$item[‘default_lang‘]."\"".‘},‘;
13             }
14         $show_user_list=substr($show_user_list,0,strlen($show_user_list)-1);
15         $show_user_list = str_replace("\n", "", $show_user_list);
16         $show_user_list = str_replace("\r", "", $show_user_list);
17
18 $data=array(
19              ‘position‘=>$position,
20              ‘point‘=>$point,
21              ‘user_list‘=>$user_list,
22              ‘show_user_list‘=> $show_user_list,
23              ‘doctor_list‘=>$doctor_list
24         );

select2官网:http://select2.github.io/

时间: 2024-10-10 14:06:07

bootstrap插件—Select2使用的相关文章

Bootstrap 插件

Bootstrap 插件   1.Bootstrap 过渡效果(Transition)插件 过渡效果(Transition)插件提供了简单的过渡效果.如果您想要单独引用该插件的功能,那么除了其他的 JS 文件,您还需要引用 transition.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. Transition.js 是 transitionEnd 事件和 CSS 过渡效果模拟器的基本帮助器类.

bootstrap插件之Carousel

兼容:ie9以上 特点:滑动图片看起来永远只有两帧,过度完美:是html css js的完美配合:其中html的data属性起了关键性作用 前提:normalize.css  jquery.js html 代码: <div class="wrapper"> <div class="carousel" id="carousel-generic"> <!-- Indicators --> <ul class=

bootstrap插件之X-editable+django

一.X-editable介绍 X-editable是一款基于Jquery的表格编辑器.通过简单调用即可轻松实现字段编辑效果.与django一起使用,可以在线编辑数据,修改后台信息. 插件地址: http://vitalets.github.io/x-editable/docs.html  x-editable 用法(以bootstrap3为例): 下载x-editable,在html模板中添加 <link href="bootstrap-editable/css/bootstrap-edi

Bootstrap插件库

简介:Bootstrap 自带 12 种 jQuery 插件,大部分的插件可以在不编写任何代码的情况被触发. 引用方式: 1.可以单独引用相关插件,但是必须明白这些插件之间的依赖关系,使用要求较高 2.引用bootstrap.js 或压缩版的 bootstrap.min.js.                    attention:所有的插件依赖于 jQuery.所以必须在插件文件之前引用 jQuery.请访问 bower.json 查看 Bootstrap 当前支持的 jQuery 版本.

Bootstrap插件1--tooltip

在引入bootstrap.js之前我们需要引入jquery的js文件 既然是bootstrap的插件,那么自然需要引用bootstrap.js和bootstrap.css这2个核心文件了 这里了主要介绍tooltip提示信息插件的常用使用方法 <a href='javascript:;' rel='tooltip' title='我就是提示的信息' class='btn btn-primary'>点击出现提示信息</a> 调用方法: <script> $(functio

BootStrap插件使用总结

BootStrap插件使用总结 记录下Bootstrap一些常用的插件使用方法,千万要注意插件的版本! 1.Bootstrap Switch 开关控件.相比checkbox,switch就要好看的多了.在bootstrap-switch下载即可,添加css文件,按照amd规范引入.js文件即可,不再过多赘述. require.config({ waitSeconds : 0, paths : { //一些库文件 jquery : '../lib/jquery/jquery-2.1.4.min',

可考虑在你下一个项目中使用的 50 个 Bootstrap 插件

可考虑在你下一个项目中使用的 50 个 Bootstrap 插件 作者 jopen 2014-11-12 09:54:16 阅读目录 1. Bootstrap Multiselect 2. Bootstrap Dialog 3. Bootstrap Confirmation 4. Bootstrap Tag Input 5. Bootstrap File Input 6. Bootstrap WYSIWYG 7. Bootstrap Select 8. pNotify 9. Bootstrap

浅析bootstrap插件编写规范

转载.最近学习 bootstrap  转载一下留着用. bootstrap-button.js插件是一款基于jquery的为html原生的button扩展了一些简单功能的插件,用twitter bootstrap的朋友可能再熟悉不过了,只要向button标签添加一些额外的data属性,我们就能实现点击button出现loading文字以及模拟复选和单选等功能. 下面以bootstrap-button.js的源码为实例,谈一下js插件编写的一些基本规范,笔者也是刚刚接触JS插件,权且拿这一篇,希望

使用Ajax+jQuery来实现前端收到的数据在console上显示+简单的主页设计与bootstrap插件实现图片轮播

1.实现前端输入的数据在console上显示 上一篇是解决了在前端的输入信息在cygwin上显示,这次要给前台们能看见的数据,因为数据库里插入的数据少,所以写的语句翻来覆去就那几个词,emmm···当然实现了个不靠谱的,在前台还能看见用户密码 ·····功能是这个意思hhhh 在register也就是注册界面部分的代码: <script> $('#submit').on("click ", function () { var a = $('#login input[name