2201_76029190 2023-06-04 11:48 采纳率: 50%
浏览 29

前端el循环模态框冲突问题

为什么用el表达式生成的模态框只能点击第一个,后面的无法点击生成
以下是前端界面

<tbody id="tdata">
                    {% for obj in VCD %}
                <tr class="trHover">
                    <td><input type="checkbox"></td>
                    <td class="test" value="0001">{{obj.0}}</td>
                    <td class="test" value="0002">{{obj.1}}</td>
                    <td class="test" value="0003">{{obj.2}}</td>
                    <td class="test" value="0004">{{obj.3}}</td>
                    <td class="test" value="0005">{{obj.4}}</td>
                    <td class="test" value="0006">{{obj.5}}</td>
                    <td>
                        <button id="edit_id" class="viewInf">查看</button>
                        <button class="updateInf" onclick="edit(this)">修改</button>
                    </td>
                </tr>
                {% endfor %}
                </tbody>

查看功能只能点击第一个,后面无法生成

 <!--查看的模态框-->
            <div id="modal viewfade" class="mymodal_2">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4>查看VCD信息</h4>
                        <span id="closeBtn1" class="close">×</span>
                    </div>
  
                    <div class="modal-body">
                        <p>
                            VCD编号:<input type="text" name="Vno" placeholder="{{VCD.0.0}}">
                        </p>
                        <p>
                            VCD姓名:<input type="text" name="Vname" placeholder="{{VCD.0.1}}">
                        </p>
                        <p>
                            VCD作者:<input type="text" name="Actor" placeholder="{{VCD.0.2}}">
                        </p>
                        <p>
                            VCD价格:<input type="text" name="Price" placeholder="{{VCD.0.3}}">
                        </p>
                        <p>
                            VCD类型:<input type="text" name="Vtype" placeholder="{{VCD.0.4}}">
                        </p>
                        <p>
                            VCD库存:<input type="text" name="amount" placeholder="{{VCD.0.5}}">
                        </p>
                    </div>
                    <div class="modal-footer">
                        <div class="pageInfoBox"></div>
                        <button class="addButton_no">取消</button>
                    </div>
                </div>
            </div>

下面的查看的js代码

// 查看
    (function() {
        /*建立模态框对象*/
        var modalBox = {};
        /*获取模态框*/
        modalBox.modal = document.getElementById("modal viewfade");
        /*获得trigger按钮*/
        modalBox.triggerBtn = document.getElementById("edit_id");
        /*获得关闭按钮*/
        modalBox.closeBtn = document.getElementById("closeBtn1");
        /*模态框显示*/
        modalBox.show = function() {
            console.log(this.modal);
            this.modal.style.display = "block";
        }
        /*模态框关闭*/
        modalBox.close = function() {
            this.modal.style.display = "none";
        }
        /*当用户点击模态框内容之外的区域,模态框也会关闭*/
        modalBox.outsideClick = function() {
            var modal = this.modal;
            window.onclick = function(event) {
                if(event.target == modal) {
                    modal.style.display = "none";
                }
            }
        }
        modalBox.init = function() {
            var that = this;
            this.triggerBtn.onclick = function() {
                that.show();
            }
            this.closeBtn.onclick = function() {
                that.close();
            }
            this.outsideClick();
        }
        modalBox.init();
    })();
  • 写回答

1条回答 默认 最新

  • 和你一起去月球 全栈领域新星创作者 2023-06-04 22:58
    关注

    id相同,获取就是第一个id,后面的就不生效了。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月4日

悬赏问题

  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 angular开发过程中,想要读取模型文件,即图1的335行,会报404错误(如图2)。但我的springboot里配置了静态资源文件,如图3。且在该地址下我有模型文件如图4,请问该问题该如何解决呢?
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置