首先获取子页面当前已选中行对象,包含多选
var datas = dt.rows('.selected').data();
或者当前点击行对象,可参考https://www.cnblogs.com/ketoli/p/13140761.html
var datas = layui.jquery("#appTable").DataTable().row(layui.jquery(el).data("row")).data();
下面获取父页面对象设值,其中datas为上面获取子页面的对象,将子页面的datas作为提交函数的参数值,假如子页面提交函数为 selectOp(el);则
selectOp = function(datas){
var len = datas.length;//数据长度
if(!len){
layer.alert(bt.lang('common.message.confirm.selectData'), {icon: 7});
return;
}
var rowDatas = datas.splice(0,len);//获取数据集合
var currentParentIframe = top.$('.layui-tab-content > .layui-show').find('iframe')[0]['name'];//获取父页面名称
var billId = $("#billId").val();
var ts = top.frames[currentParentIframe].window.document.getElementById("billId"+billId);//获取父页面指定id对象
ts.value=rowDatas[0].id;//给父页面的对象设值,这里我是给input框设值,把每一行的隐藏框的id设置成名称+id
parent.layer.closeAll();//关闭子页面弹窗
}