layer.open调用子页面函数

直接上代码

父页面

  var url="/sales/originalsaleslist/add.html"
        layer.open({
            type: 2,
            title: "导入附件",
            shadeClose: true,
            shade: 0.3,
            maxmin: true, //开启最大化最小化按钮
            area: ['600px', '400px'],
            fixed: false, //不固定
            btn: ['确定', '取消'],
            content: url,
            btn1: function (index, layero) {
                var body = layer.getChildFrame('body', index);

               //var obj = $(layero).find("iframe")[0].contentWindow.body_files;    //obj可以调用子页面的任何方法
                var obj = $(layero).find("iframe")[0].contentWindow.formData();//调用子页面formData()方法
                console.log(obj);
                return false;
                //判断是否至少有一个选中
                if(body.find('.cbox').is(':checked')) {
                    var ids = [];
                    body.find("#grid input:checkbox[name='checkboxname']:checked").each(function(i){
                       ids.push($(this).val());
                     
                    });
                    //console.log(ids);
                    
                    $.get("/admin/basic/one_order.html", { id: ids}, function (data, state) {
                        //console.log(data);
                    })
                }else{
                   
                    layer.msg("请选择需要操作的数据");
                    return false;
                }
            },
            btn2: function (index, layero) {
                layer.close(index);
                return false;
            }
            
        });

子页面

<script type="text/javascript">

    function formData() {
         var filesdata={id:"111",name:"2222"};
         return filedata;
    }
</script>

结果

原文地址:https://www.cnblogs.com/zhangyouwu/p/15271222.html