时间:2021-05-26
在做功能的时候需要修改数据, 修改数据时需要显示原始值。
但是在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 设置默认值,初始值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言在ES6如果函数参数没有值或未定义的,默认函数参数允许将初始值初始化为默认值。下面来看看详细的介绍吧。语法function[name]([param1[=d
element-ui中的select下拉列表如何设置默认值?在element-ui的运用中,涉及到了select下拉列表。项目中需要将select的默认值给展示
AngularJS的select设置默认值在使用Angular时候使用select标签时会遇到绑定数据指定默认显示值可这样实现angular.module("n
由于项目需求,简单地写了一个input默认值设置,实现给.form中所有的input设置默认值的方法。input默认值设置$(function(){//集体调用
本文主要给大家介绍了Angular2中select用法之设置默认值与事件的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:一、设置默认值:现在有三个学生