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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
js的逻辑运算符 ||
May 31 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
javascript封装简单实现方法
Aug 11 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
总结js中的一些兼容性易错的问题
Dec 18 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
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中抽象类和接口的概念以及区别
2013/06/27 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python机器人运动范围问题的解答
2019/04/29 Python
利用python实现逐步回归
2020/02/24 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
办理退休介绍信
2014/01/09 职场文书
学习之星事迹材料
2014/05/17 职场文书
争先创优活动总结
2014/08/27 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
英文导游词
2015/02/13 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
故意杀人案辩护词
2015/05/21 职场文书
法制教育观后感
2015/06/17 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android