【问题标题】:Bootstrap modal doesn't show by dynamically added button动态添加的按钮不显示引导模式
【发布时间】:2015-07-06 15:48:55
【问题描述】:

我有一个模态窗口

<div class="modal fade" id="comment-modal" tabindex="-1" role="dialog" 
                            aria-labelledby="Modal" aria-hidden="true">
... content
</div>

基本 html 中的按钮正确显示模态窗口:

<button class="btn btn-default btn-flat btn-xs comment-edit" type="button" data-toggle="modal"
                data-target="#comment-modal">
          <i class="fa fa-edit" title='edit'></i>
</button>

但是动态添加的相同按钮(通过 ajax 调用)仅显示淡入淡出页面并且不显示任何对话框。但随后我在 Chrome 中检查代码,模态窗口看起来已显示。

 <div class="modal fade in" id="comment-modal" tabindex="-1" role="dialog" 
           aria-labelledby="Modal" aria-hidden="false" style="display: block;">
    ... content
    </div>

如果先点击非动态添加的按钮,然后点击动态添加的按钮,那么模态会正确显示。

【问题讨论】:

  • 在这里有什么发现吗?我也遇到了同样的问题。

标签: jquery twitter-bootstrap modal-dialog bootstrap-modal


【解决方案1】:

button 不起作用。从你的代码来看:

您正在打开一个button 标记并用I tag 关闭它。事情是这样运作的吗?我不这么认为。
那么你没有针对任何东西。模态按钮有一个data-target 元素指向modal-divid。所以给你的模态 div 和 id 并使用 data-target 到其他按钮指向它。

在您的按钮中:title attribute 没有结束标记。也许这会解决你的大部分问题。

<button class="btn btn-default btn-flat btn-xs comment-edit" type="button" 
   data-toggle="modal" class="fa fa-edit" title="edit" data-target="#ModalDiv">
     Button Name
</button>



<div class="modal fade in" id="comment-modal" tabindex="-1" role="dialog" 
       aria-labelledby="Modal" aria-hidden="false" style="display: block;" id="ModalDiv">
... content
</div>

【讨论】:

  • 我已经更新了我的 html。它被错误地复制了。对不起。还是同样的问题。
猜你喜欢
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 2020-05-28
  • 2016-11-03
  • 2017-09-25
  • 2012-12-10
  • 2020-06-30
相关资源
最近更新 更多