select2 ajax 设置默认值,初始值的方法
程序员文章站
2022-06-05 21:58:23
在做功能的时候需要修改数据, 修改数据时需要显示原始值。
但是在select2的时候 显示原始值是一个非常非常非常非常非常要命的难题。
研究了3个小时, 最后使用$.a...
在做功能的时候需要修改数据, 修改数据时需要显示原始值。
但是在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 设置默认值,初始值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 逗死人的爆笑加恶搞
下一篇: canvas学习和滤镜实现
推荐阅读
-
select标签设置默认值选择(select设置初始值的方法)
-
举例说明如何为JavaScript的方法参数设置默认值
-
select标签设置默认值选择(select设置初始值的方法)
-
vue工程全局设置ajax的等待动效的方法
-
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
-
select2 ajax 设置默认值,初始值的方法
-
jQuery.Form实现Ajax上传文件同时设置headers的方法
-
Java连载42-this不能省略的情况、构造方法设置默认值的方法
-
详解使用angularjs的ng-options时如何设置默认值(初始值)
-
ajax设置async校验用户名是否存在的实现方法