zoukankan      html  css  js  c++  java
  • 获取layer.open弹出层的返回值

    触发弹出层(父窗页面)的代码:

                  layer.open({
                        type: 2,
                        title: "设置围栏",
                        shadeClose: true,
                        shade: 0.4,
                        area: ['90%', '90%'],
                        content: "/ElectronicFence/Map?id=" + id + "&shapeType=" + shapeType,
                        btn: ['确定','关闭'],
                        yes: function(index){
                            //当点击‘确定’按钮的时候,获取弹出层返回的值
                            var res = window["layui-layer-iframe" + index].callbackdata();
                            //打印返回的值,看是否有我们想返回的值。
                            console.log(res);
                            //最后关闭弹出层
                            layer.close(index);
                        },
                        cancel: function(){
                            //右上角关闭回调
                        }
                    });

    注意:

    var res = window["layui-layer-iframe" + index].callbackdata();
    这行代码中‘callbackdata’是弹出层里面定义的函数。也许我们知道了什么!这个函数的作用就是返回值。

    弹出层(子窗页面)中定义返回值的函数:

    <script type="text/javascript">
    var callbackdata = function () { var data = { username: 'zhangfj' }; return data; } </script>

    上面的代码就是弹出层里面的JavaScript代码,里面定义了函数'callbackdata' 用来返回值给调用弹出层的页面。

    当我们点击弹出层的“确定”按钮的时候,就可以通过'callbackdata'函数获取弹出层的返回值:

     F12 查看console.log(res);的输出结果:

     
  • 相关阅读:
    SCM基础之系统核心功能
    事件记录与变更请求
    SCM基础之配置管理功能
    SCM基础之好处
    SCM基础之配置管理实施
    善其事 利其器:快速制作SEO索引
    深入浅出之正则表达式(二)
    C# 读写文件方法总结
    C#常用正则式整理
    C#正则表达式类Match和Group类的理解
  • 原文地址:https://www.cnblogs.com/apeng/p/14346292.html
Copyright © 2011-2022 走看看