layer.open參數;layer.open關閉事件;layer.open關閉刷新;layer.open獲取子頁的值;layer.open調用子頁面的方法


父頁面
復制代碼

function layerOpen()
{
layer.open({
type: 2,
shade: [0],
title: "驗收申請",
area: ['1024px', '680px'],
btn: ['按鈕1', '按鈕2'], //只是為了演示
//time: 2000, //2秒后自動關閉
fixed: true,
shadeClose: false, //開啟遮罩關閉
content: '/Home/layer',
yes: function (index, layero) {
//得到iframe頁的窗口對象(2種方式)-----------推薦使用第二種方式獲得對象
var iframeWin1 = window[layero.find('iframe')[0]['name']];
var iframeWin2 = window["layui-layer-iframe" + index];

//對應調用子頁面的方法(2種方式)
var ids1 = iframeWin1.SunPage();
var idd2 = iframeWin2.SunPage();

//獲取子頁面的值
var res = iframeWin1.callbackdata();
alert(res.resut4);  //這里從子頁面傳過來了4個值,這里只取第四個值 callbackdata()來自子頁面
},
cancel: function (index, layero) {//取消事件
},
end: function () {//無論是確認還是取消,只要層被銷毀了,end都會執行,不攜帶任何參數。layer.open關閉事件
location.reload();  //layer.open關閉刷新
}
});
}

復制代碼
子頁面子頁面
復制代碼
<script type="text/javascript">
    function SunPage() {
        alert("子頁面的方法");
    }
</script>

<input id="put1" value=""/>
<input id="put2" value="" />
<input id="put3" value="" />
<input id="put4" value="" />
<input id="put5" value="" />
<input id="put6" value="" />
<script>
    var callbackdata = function () {
        var data = {
            resutl: true,
            resut2: $("#put1").val(),
            resut3: $("#put2").val(),
            resut3: $("#put3").val(),
            resut4: $("#put4").val(),
        };
        return data;
    }
</script>
復制代碼

 https://www.cnblogs.com/-hao/p/9202638.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM