1. 程式人生 > >layer父介面呼叫子彈窗的方法和獲取子彈窗的元素值總結

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

 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 ''";
};