layer父介面呼叫子彈窗的方法和獲取子彈窗的元素值總結

CN-無憂發表於2018-11-05
 1 layer.open({
 2         type: 2
 3         ,title: false //不顯示標題欄
 4         ,closeBtn: false
 5         ,area: [`460px`, `45%`]
 6     ,shade: 0.5
 7     ,id: `LAY_layuipro·` //設定一個id,防止重複彈出
 8         ,btn: [`確定`,`取消`]
 9     ,btn1: function(index, layero){
10           
11         var body = layer.getChildFrame(`body`, index);
12         var iframeWin = window[layero.find(`iframe`)[0][`name`]];//得到iframe頁的視窗物件,執行iframe頁的方法:
13         
14         var companyId=iframeWin.document.getElementById("companyId").value;
15         var grade=iframeWin.document.getElementById("grade").value;
16 //        alert(grade);
17         // 執行某些操作49     }
50     ,btnAlign: `l`
51         ,moveType: 1 //拖拽模式,0或者1
52         ,content: basePath+`manage/settingGrade?companyId=`+companyId+`&grade=`+grade
53         ,success: function(layero){
54             var btn = layero.find(`.layui-layer-btn`);
55             btn.find(`.layui-layer-btn0`).attr({
56                 //
57             });
58         }
59     });

主要的程式碼:

var body = layer.getChildFrame(`body`, index);
var iframeWin = window[layero.find(`iframe`)[0][`name`]];//得到iframe頁的視窗物件,執行iframe頁的方法:

var companyId=iframeWin.document.getElementById(“companyId”).value;
var grade=iframeWin.document.getElementById(“grade”).value;

如果要呼叫子頁面的方法則使用:

var body = layer.getChildFrame(`body`, index);
var iframeWin = window[layero.find(`iframe`)[0][`name`]];//得到iframe頁的視窗物件,執行iframe頁的方法:

var getNums=iframeWin.getNums();

 

window.getNums=function () {
return “”;
};

相關文章