javascript - Bootstrap 模式不会从包含 AJAX 调用创建的内容的模式中显示

标签 javascript jquery backbone.js

我正在开发一个 Web 应用程序,该应用程序通过单击图标打开显示用户联系人的 Bootstrap 模式。此模式中的数据是通过 AJAX 调用创建的。动态数据包含一个 anchor 标记,单击该标记时应打开第二个模式,该模式将允许用户编辑联系信息。第一个模态中的标签如下所示:

    <a href="#" class="text-gray edit-contact" data-toggle="modal" data-target="#edit-contact">Edit</a></div><div class="clearfix"></div></div>';     

该页面包含一个 id="edit-contact"的对话框模式

在动态生成时,单击此链接不会执行任何操作,但如果在页面中对其进行硬编码,则第二个模式将按预期打开。此外,诸如单击之类的事件不适用于动态生成的内容。

在同一页面上,我可以从 AJAX 数据打开模式,但打开模式的链接位于页面上而不是另一个模式上,因此 Bootstrap 模式似乎存在动态内容问题 -有人遇到这个问题吗? -谢谢!

最佳答案

您需要在ajax成功中调用模式的打开:

$.ajax("myUrl").success(function(data)
{
  $('#edit-contact').append(data).modal('show');
});
<小时/>
<div id="edit-contact" class="modal fade" role="dialog" aria-labelledby="modalTitle" aria-hidden="true"></div>

关于javascript - Bootstrap 模式不会从包含 AJAX 调用创建的内容的模式中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825151/

相关文章:

javascript - 在javascript中按列计算平均值

php - Backbone.js 如何与 PHP 一起使用

javascript - 从 javascript 激活 HTML 按钮(onClick 函数)

JavaScript 函数不起作用

javascript - RTCDataChannel 发送方法不发送数据

jquery - 如何旋转一个 div,而 jQuery 为同一个 div 设置动画

javascript - Jquery/JavaScript 从带有 id 的 div 内的表的 td 获取值

javascript - jQuery:通过键名计算多维数组

api - Backbone.sync – 使用 ajax 以及 Socket.IO/WebSockets 的集合

javascript - Marionette document.querySelector ('#test' ) 返回 null 但这样做。$ ('#test' ) 不会