select2 ajax 设置默认值,初始值的方法


Posted in Javascript onAugust 09, 2018

在做功能的时候需要修改数据, 修改数据时需要显示原始值。

但是在select2的时候 显示原始值是一个非常非常非常非常非常要命的难题。

研究了3个小时, 最后使用$.ajax 重新加载原始值, 并显示。

//two AJAX获取数据方式(每次请求)
 var $c_HospitalCode = $("#c_HospitalCode").select2({
 ajax: {
  type: 'GET',
  url: "/Report/AjaxOption/Ajax_LoadHospitalByKey",
  dataType: 'json',
  delay: 400,
  data: function (params) {
   return {
    key: params.term, // search term 请求参数
    page: params.page,
    MKORGCode: '@VModel.MKORGCode'
   };
  },
  processResults: function (data, params) {
   //重命名字段名
   for (var i = 0; i < data.length; i++)
   {
    data[i].id = data[i].Value;
    data[i].text = data[i].Name;
   }
   //params.page = params.page || 1;
   return {
    results: data//,//itemList
    //pagination: {
    // more: (params.page * 30) < data.length
    //}
   };
  },
  cache: true
 },

 placeholder: '请选择',//默认文字提示
 //placeholder: { id: "2", text: "text2" },
 language: "zh-CN",
 tags: true,//允许手动添加
 separator: ",", // 分隔符
 allowClear: true,//允许清空
 escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
 minimumInputLength: 3,//最少输入多少个字符后开始查询
 formatResult: function formatRepo(repo) { return repo.text; }, // 函数用来渲染结果
 formatSelection: function formatRepoSelection(repo) { return repo.text; }//, // 函数用于呈现当前的选择 
 });

重点是下面的代码, 再次加载默认值. 赋值.

//再次加载默认值. 赋值. 
  $.ajax({
   url: "/Report/AjaxOption/Ajax_LoadHospitalByHospitalCodes", 
   data: { HospitalCodes: '@VModel.HospitalCode' },
   dataType:'json',
   success: function (data) { 
    for (var d = 0; d < data.length; d++) {
     var item = data[d]; 
     var option = new Option(item.Name, item.Value, true, true); 
     $c_HospitalCode.append(option);
    }

    $c_HospitalCode.trigger('change');//使用这个方法显示到select2上.
   } 
  });

主要是在select 控件添加上 option . 具体是ajax加载的还是直接后台用代码生成的. 都可以.. 最后用 $select2.trigger(‘change'); 渲染到界面上.. 就可以了。

以上这篇select2 ajax 设置默认值,初始值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
解决vue+webpack打包路径的问题
Mar 06 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 #Javascript
微信小程序url传参写变量的方法
Aug 09 #Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 #Javascript
koa上传excel文件并解析的实现方法
Aug 09 #Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 #Javascript
vue-cli初始化项目中使用less的方法
Aug 09 #Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 #Javascript
You might like
php 模拟POST|GET操作实现代码
2010/07/20 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
php构造函数与析构函数
2016/04/23 PHP
php中this关键字用法分析
2016/12/07 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
js实现仿百度瀑布流的方法
2015/02/05 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
详解Python:面向对象编程
2019/04/10 Python
详解Python self 参数
2019/08/30 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
struct和class的区别
2015/11/20 面试题
超市创业计划书
2014/09/15 职场文书
举起手来观后感
2015/06/09 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书