首先獲取子頁面當前已選中行對象,包含多選
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();//關閉子頁面彈窗
}