bootStrap-select从后台加载数据(动态加载数据)不成功的解决办法
2017-01-11 11:35
946 查看
自白:bootStrap-select利用js拼装option时,和html的select有所不同
bootstrap-select需要把要拼装的option先转换成 字符串 ,而原生态的select可以不需要,(不对之处,请斧正,勿喷!)
js代码
function findRoleForBootstrapSelect(CompanentId) {
$.ajax({
url: '。。。。。',
type: 'post',
dataType: 'json',
success: function (data) {
var len = data.length;
//此处仅可以使原生态的select加载后台数据
$("#" + CompanentId + "").find('option').remove();
$("#" + CompanentId).append($('<option value=\'\'>' + "---请选择---" + '</option>'));
for (i = 0; i < len; i++) {
$("#" + CompanentId).append($('<option value=' + data[i].ID + '>' + data[i].ROLENAME + '</option>'));
}
//下面的,可是bootstrap-select成功加载到后台传过来的数据
var optionString = "";
for (i = 0; i < len; i++) {
optionString += "<option value=\'"+ data[i].ID +"\'>" + data[i].ROLENAME + "</option>";
}
var myobj = document.getElementById(CompanentId);
if (myobj.options.length == 0)
{
$("#" + CompanentId).html(optionString);
$("#" + CompanentId).selectpicker('refresh');
}
}
})
}
bootstrap-select需要把要拼装的option先转换成 字符串 ,而原生态的select可以不需要,(不对之处,请斧正,勿喷!)
js代码
function findRoleForBootstrapSelect(CompanentId) {
$.ajax({
url: '。。。。。',
type: 'post',
dataType: 'json',
success: function (data) {
var len = data.length;
//此处仅可以使原生态的select加载后台数据
$("#" + CompanentId + "").find('option').remove();
$("#" + CompanentId).append($('<option value=\'\'>' + "---请选择---" + '</option>'));
for (i = 0; i < len; i++) {
$("#" + CompanentId).append($('<option value=' + data[i].ID + '>' + data[i].ROLENAME + '</option>'));
}
//下面的,可是bootstrap-select成功加载到后台传过来的数据
var optionString = "";
for (i = 0; i < len; i++) {
optionString += "<option value=\'"+ data[i].ID +"\'>" + data[i].ROLENAME + "</option>";
}
var myobj = document.getElementById(CompanentId);
if (myobj.options.length == 0)
{
$("#" + CompanentId).html(optionString);
$("#" + CompanentId).selectpicker('refresh');
}
}
})
}
相关文章推荐
- bootStrap异步加载数据(动态加载数据)一二级菜单点击失效的解决办法
- HighChart 动态加载数据 不成功的解决办法
- 解决bootstrap-select 动态加载数据不显示的问题
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- BootStrap selectpicker后台动态绑定数据
- bootstrap selectpicker 动态加载数据
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- ListView动态加载网络数据的解决办法
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法 转载
- bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- Bootstrap-Select 动态加载数据的小记
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- AJAX 动态加载后台数据 绑定select
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- EasyUI的treegrid组件动态加载数据问题的解决办法