您的位置:首页 > 其它

动态生成select,赋值问题

2016-12-28 16:17 260 查看
项目中select是要接口获取并赋值,然而,在做回显的时候不能马上赋值,可能是异步的原因吧,看了网上的说法,是在ajax上使用async:false,这个属性,但是并没有什么软用,你只要把赋值的操作放在赋值的回调的操作里即可。

具体代码 :

调用接口

function newquerybusinessclass () {
var _url = [];
_url.url = "../AllLimitManageC/querybusinessclass";
_url.dataType = "json";
_url.type = "post";
_url.async= false;
_url.data = {};
_url.callback = function (data){
if(data.result == "success"){
var json = [];
for(var i=0;i<data.rows.length;i++) {
$("#newbusinessclass").append('<option value="'+data.rows[i]+'">'+data.rows[i]+'</option>')
}
// 在回调里 进行回显操作,原因就是可能接口数据没到的时候就回显显示为空。
loadAccountInfoWindowDetail(row);
} else {
alertMsg(data.msg);
}
};
_url.errorCallback = function(data){
alertMsg(data.msg);
};
getEasyUiJson(_url);
}
// 回显的操作
function loadAccountInfoWindowDetail(row){
// 编号 业务类型 场景 业务大类 状态
loadDataById("newbusinessid", billparamsid);
loadDataById("newbusinesstype", row.businesstype);
loadDataById("newkind", row.kind);
// 主要赋值业务大类。
loadDataById("newbusinessclass", row.businessclass);
console.log(row.businessclass);
loadDataById("newstatus", row.status);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax select 赋值