• 获取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);的输出结果:

     
  • 相关阅读:
    C#新特性
    蛋清打发奶油状
    VS 2015 开发Android底部导航条----[实例代码,多图]
    使用微软的MSBuild.exe编译VS .sln .csproj 文件
    双色球基础分析--SQL
    Windows 7 中的 God Mode
    Free Online SQL Formatter
    Windows 特殊文件夹
    常用DNS列表(电信、网通)
    C语言词法分析:C#源码
  • 原文地址:https://www.cnblogs.com/apeng/p/14346292.html
Copyright © 2020-2023  润新知