1.
layer.open({
//layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
type: 2,
maxmin: true,
title: "修改信息",
area: ['620px', '580px'],
content: '/updzjz',//引用的弹出层的页面层的方式加载修改界面表单,
end:function(){
table.reload('demo',{ });
},
success:function(layero, index){
var contentdata = obj.data;
var iframeWin = window[layero.find('iframe')[0]['name']];
//这是普通文本框赋值
layero.find('iframe').contents().find('[name=time]').val(contentdata.time);
layero.find('iframe').contents().find('[name=ajsl]').val(contentdata.ajsl);
layero.find('iframe').contents().find('[name=id]').val(contentdata.id);
//通过ajax来给下拉框赋值,相当于是重新渲染一个下拉框
$.ajax({
url: '/dzjz/getCode/AJXZ',
success: function (data) {
$.each(data,function (index,item) {
if(contentdata.ajxz == item.codedesc){
layero.find('iframe').contents().find('[name=ajxz]').append($("<option>").attr("value",item.code).attr("selected","selected").text(item.codedesc));
}else{
layero.find('iframe').contents().find('[name=ajxz]').append($("<option>").attr("value",item.code).text(item.codedesc));
}
})
//重新渲染,特别重要,不然写的不起作用
iframeWin.layui.form.render("select");
}
});
layero.find('iframe').contents().find('[name=bamj]').val(contentdata.bamj);
layero.find('iframe').contents().find('[name=ajbh]').val(contentdata.ajbh);
//这里判断后台传过来的值,来分析是否需要选中
if(contentdata.isdzjz == '是'){
layero.find('iframe').contents().find('input[name=isdzjz][value=1]').attr("checked",true);
layero.find('iframe').contents().find('.isdzjzs').hide();
}else if(contentdata.isdzjz == '否'){
layero.find('iframe').contents().find('input[name=isdzjz][value=2]').attr("checked",true);
layero.find('iframe').contents().find('.isdzjzs').show();
}
layero.find('iframe').contents().find('[name=wscyy]').val(contentdata.wscyy);
if(contentdata.isbl == '是'){
layero.find('iframe').contents().find('input[name=isbl][value=1]').attr("checked",true);
layero.find('iframe').contents().find('.isbls').hide();
}else if(contentdata.isbl == '否'){
layero.find('iframe').contents().find('input[name=isbl][value=2]').attr("checked",true);
layero.find('iframe').contents().find('.isbls').show();
}
layero.find('iframe').contents().find('[name=wbhyy]').val(contentdata.wbhyy);
//重新渲染,特别重要,不然写的不起作用
iframeWin.layui.form.render();
}
});
以上代码是下拉框和单选按钮赋值的效果,需要注意的是,需要重新渲染表单,不然不起作用。