吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1101|回复: 2
收起左侧

[求助] layui 弹窗中使用upload bindAction无法触发弹窗按钮

[复制链接]
7R903 发表于 2023-1-20 16:00
遇到个很奇怪的问题,
在按钮触发弹窗中使用upload后,用弹窗自带的按钮无法触发upload的bindAction事件,
如果页面不用过按钮触发弹窗,既页面加载后显示弹窗,则需要写两个upload.render,才额可以绑定成功弹窗的按钮

以下是代码:
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="layui-v2.7.6/layui/css/layui.css" media="all">
</head>
<body>
    <div style="display:none" id="test">

        <div style="padding-top: 20px; margin-right:50px;">
            <table class="form">

                <tr style="line-height:50px">
                    <td class="formTitle">请选择文件:</td>
                    <td class="formValue">
                        <input type="file" name="file" id="test20">
                    </td>
                </tr>

            </table>
        </div>
    </div>
    <button class="layui-btn">事件1</button>

    <script src="layui-v2.7.6/layui/layui.js" charset="utf-8"></script>
    <script>
            var $ = layui.jquery
                , upload = layui.upload
                , element = layui.element
                , layer = layui.layer
                , util = layui.util;

            layer.open({
                type: 1,
                btn: ['上传'],
                content: $('#test'),
                yes: function () {
                  
                    upload.render({
                        elem: '#test20',
                        accept: 'file'
                        , url: 'add' //上传接口
                        , auto: false
                        , bindAction: '.layui-layer-btn0'
                        , done: function (res) {
                            layer.msg('上传成功');
                            console.log(res)
                        }
                    });

                }
            })

            upload.render({
                elem: '#test20',
                accept: 'file'
                , url: 'add' //上传接口
                , auto: false
                , bindAction: '.layui-layer-btn0'
                , done: function (res) {
                    layer.msg('上传成功');
                    console.log(res)
                }
            });

        function down() {
            layer.open({
                type: 1,
                btn: ['上传1'],
                content: $('#test'),
                yes: function () {

                    upload.render({
                        elem: '#test20',
                        accept: 'file'
                        , url: 'add' //上传接口
                        , auto: false
                        , bindAction: '.layui-layer-btn0'
                        , done: function (res) {
                            layer.msg('上传成功');
                            console.log(res)
                        }
                    });

                }
            })
        }

    </script>

</body>
</html>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

HK仅輝 发表于 2023-1-20 17:00
layui弹窗有一个在渲染是添加内容的方法。你这个是点击按钮才加载内容。看看是不是这个问题
 楼主| 7R903 发表于 2023-1-20 17:07
HK仅輝 发表于 2023-1-20 17:00
layui弹窗有一个在渲染是添加内容的方法。你这个是点击按钮才加载内容。看看是不是这个问题

在弹窗按钮事件里面,写一些简单操作是可以的
目前发现只有upload会这样
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-11 21:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表