BootStrap select2 动态改变值的方法


Posted in Javascript onFebruary 10, 2017

1,selec2动态赋值

var temp=JSON.stringify({ id: "1|所有停车场", name: "所有停车场" });
$("#e_pid").attr("value", tempP);
              $("#e_pid").select2({
                placeholder: "查找停车场名称(多选)",
                language: "zh-CN",
                minimumInputLength: 1,
                allowClear: true,
                multiple: true,
                ajax: {
                  // instead of writing the function to execute the request we use Select2's convenient helper
                  url: "/manage/park/index/json/index",
                  dataType: 'json',
                  data: function (term, page) {
                    return {
                      parkName: term,// search term
                      powerpid: "1"
                    };
                  },
                  results: function (data, page) { // parse the results into the format expected by Select2.
                    // since we are using custom formatting functions we do not need to alter remote JSON data
                    for (var i = 0; i < data.length; i++) {
                      data[i].id = data[i].id+"|"+data[i].name;
                    };
                    data.push({ id: "577cb125f8d2c404572413d1|无", name: "无" });
                    return {
                      results: data
                    };
                  }
                },
                initSelection: function (element, callback) {
//赋初始值
                  // the input tag has a value attribute preloaded that points to a preselected movie's id
                  // this function resolves that id attribute to an object that select2 can render
                  // using its formatResult renderer - that way the movie name is shown preselected
                  var data = [];
                  var value = ""
                  var str = $(element).val().split('^');
                  for (var i = 0; i < str.length; i++) {
                    var temp = JSON.parse(str[i]);
                    value += temp.id + ",";
                    data.push(temp);
                  }
                  ;
                  value = value.substring(0, value.length - 1);
                  $(element).val(value);
                  callback(data);
                },
                formatSelection: function (item) {
                  return item.name;//注意此处的name,要和ajax返回数组的键值一样
                }, // 选择结果中的显示
                formatResult: function (item) {
                  return item.name;//注意此处的name
                },// 搜索列表中的显示
                dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller
                escapeMarkup: function (m) {
                  return m;
                }
              });

2,动态改变值                                             

$("#e_pid").attr("value", temp);
                          $("#e_pid").trigger('change'); //动态改变值以后必须触发改变时间。否则将不会生效

以上所述是小编给大家介绍的BootStrap select2 动态改变值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
Sep 11 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
Jan 16 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
angularjs实现的前端分页控件示例
Feb 10 #Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 #Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 #Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 #Javascript
jQuery排序插件tableSorter使用方法
Feb 10 #Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 #Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 #Javascript
You might like
php zip文件解压类代码
2009/12/02 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
vue接口请求加密实例
2020/08/11 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
九年级政治教学反思
2014/02/06 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
客服专员岗位职责
2015/02/10 职场文书
质量整改通知单
2015/04/21 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python