【问题标题】:Click on Dynamically created DOM点击动态创建的 DOM
【发布时间】:2015-01-29 17:10:48
【问题描述】:

我有这个用于模态窗口的 HTML Bootstrap 3 代码:

<!-- Modal DELETE-->
<div class="modal fade" id="delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Brisanje</h4>
      </div>
      <div class="modal-body">
        Da li ste sigurni da zelite da obrisete ovu parcelu iz baze?
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" id="brisi" class="btn btn-danger">Save changes</button>
      </div>
    </div>
  </div>
</div>

我尝试使用动态创建的代码打开此模式:

"targets": 8,
                        "data": "akcija",
                        "render": function(data, type, full, meta) {
                            // return data; 
                            return '<div style="float:right;"><button class="btn btn-warning">Izmeni</button> <button data-toggle="modal" data-target="#delete" class="btn btn-info">Izvestaj o parceli</button> <i data-toggle="modal" data-target="#delete" class="fa fa-times"></i></div>';
                        }

如您所见,我在 DOM 中添加了这个:&lt;i data-toggle="modal" data-target="#delete" class="fa fa-times"&gt;&lt;/i&gt;,但是当我点击时,我无法打开模式...

这里的问题是什么?

【问题讨论】:

  • 我真的不明白你想要做什么。你想用动态创建的按钮打开一个模式? Here you go。如果不是,请进一步解释。
  • 我不确定模态是否绑定到按钮,因为它是动态附加的。尝试通过在控制台中键入 $('#delete').modal('toggle') 来手动打开模式,以检查这是否确实是问题所在。
  • 另外,您应该考虑在信息按钮&lt;button data-toggle="modal" data-target="#delete" class="btn btn-info"&gt;Izvestaj o parceli &lt;i class="fa fa-times"&gt;&lt;/i&gt;&lt;/button&gt; 内插入de glyphicon ...为什么当它们彼此相邻时要分别调用相同的模态?

标签: javascript jquery twitter-bootstrap modal-dialog


【解决方案1】:

看起来您正在尝试将 html 写入 DOM,但您的问题不清楚。

使用 JQuery,您可以将 div 上的内容写入另一个容器中,而 DOM 中已经存在这样的内容:

<div id="container"></div>

您可以使用 jquery 将内容写入容器:

$("#container").html('<div style="float:right;"><button class="btn btn-warning">Izmeni</button> <button data-toggle="modal" data-target="#delete" class="btn btn-info">Izvestaj o parceli</button> <i data-toggle="modal" data-target="#delete" class="fa fa-times"></i></div>');

【讨论】:

  • 不要这样工作......真是个大问题
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 2012-01-08
  • 2021-11-30
相关资源
最近更新 更多