前言
上一篇解决了,在layui中子页面传值回父页面的问题。
这一篇主要总结:子页面传值回父页面后,赋值的两种方式:文本框赋值;表格赋值。
文本框赋值
文本框赋值的方式,相对的简单。只需获取到子页面的值后,转换成对象后,直接赋值即可。代码如下所示:
parent.layer.open({
type: 2,
title: '标题信息',
amin: 4,
shadeClose: true,
shade: 0.8,
area: ['55%', '65%'],
btn: ["确定", '关闭'],
content: '../TankInPlan/HtReferList',
success: function (layero, index) { },
yes: function (index, layero) {
var obj = $(layero).find("iframe")[0].contentWindow;
$(layero).find("iframe")[0].contentWindow.$('#saveBtn').click();//执行子页面的按钮点击事件
var mJson = obj.$('#uidsub').val();//1.取值
if (mJson != "") {
var _mJson = $.parseJSON(mJson);//2.转换成对象
$("#uCompId").val(_mJson[0].uCompId);//3.赋值
$("#cCompCode").val(_mJson[0].cCompCode);
$("#cCltName").val(_mJson[0].cCltName);
}
},
});
表格赋值
表格赋值,可能有人会很纳闷。表格赋值和文本框赋值难道还不一样吗?文本框赋可以直接赋值,但是,表格需要找到对应的子元素才能赋值。代码如下所示:
车牌号码挂车号码司机姓名1身份证号1手机号1司机姓名2身份证号2手机号2装车数量操作
删除function ShowCPHM(objs){
parent.layer.open({
type: 2,
title: '标题信息',
amin: 4,
shadeClose: true,
shade: 0.8,
area: ['55%', '65%'],
btn: ["确定", '关闭'],
content: 'url路径',
success: function (layero, index) { },
yes: function (index, layero) {
var obj = $(layero).find("iframe")[0].contentWindow;
$(layero).find("iframe")[0].contentWindow.$('#saveBtn').click();//执行子页面的按钮点击事件
var mJson = obj.$('#uidsub').val();//1.取值
if (mJson != "") {
var _mJson = $.parseJSON(mJson);//2.转换成对象
$(objs).val(_mJson[0].cCarNO);//3.给第一个input 赋值
$(objs).parent().next().children().val(_mJson[0].cGuaChe);//给第二个input赋值
}
},
});
}
总结
你知道的越多,你不知道的越多。我们不生产知识,我们只是知识的搬运工。