select2 ajax 设置默认值,初始值的方法
2018-08-09 14:39
721 查看
在做功能的时候需要修改数据, 修改数据时需要显示原始值。
但是在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 设置默认值,初始值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- select2 ajax 设置默认值,初始值
- AngularJS select设置默认值的实现方法
- angular select 默认值设置方法
- Mysql select语句设置默认值的方法
- element-ui中的select下拉列表设置默认值方法
- 分group的tableview 的初始设置方法
- select标签设置默认选中的选项方法
- Angular.JS中select下拉框设置value的方法
- SourceTree 免登录跳过初始设置的方法
- JQuery获取和设置Select选项常用方法总结 .
- 解决oracle12c安装报“[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)”方法
- php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
- C#基础加强--this 的用法(重载构造方法,设置构造方法中参数的默认值)
- js动态设置select的默认值
- ExtJs combobox 下拉框设置默认值初始值
- 【AJAX】使用ajaxSetup()方法设置全局Ajax默认选项
- select2通过AJAX获取远程数据的方法
- [JQ权威指南]$.ajaxSetup()方法全局设置Ajax
- Ant Design Pro,用setFieldsValue方法,给嵌套到Form表单中的DatePicker组件设置默认值