jsp select初始化赋值_select2 ajax 设置默认值,初始值的方法

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

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

研究了3个小时, 最后使用$.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; }//,// 函数用于呈现当前的选择

});

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

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

}

});

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

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值