如何隐藏Bootstrap模式从javascript?

前端之家收集整理的这篇文章主要介绍了如何隐藏Bootstrap模式从javascript?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经阅读的帖子在这里,Bootstrap网站,和谷歌喜欢疯了 – 但是找不到我确定是一个容易的答案…

我有一个Bootstrap模态,我从一个link_to帮助器打开像这样:

<%= link_to "New Contact",new_contact_path,{remote: true,'data-toggle' => 'modal','data-target' => "#myModal",class: "btn btn-primary"} %>

在我的ContactsController.create操作中,我有代码创建联系人,然后传递到create.js.erb。在create.js.erb中,我有一些错误处理代码(混合ruby和javascript)。如果一切顺利,我想关闭模态。

这是我遇到麻烦。我似乎不能解雇模态,当一切顺利。

我试过$(‘#myModal’)。modal(‘hide’);这没有效果。我也试过$(‘#myModal’)。hide();这导致模态解散,但离开背景。

关于如何关闭模态和/或从create.js.erb中关闭背景幕的任何指导?

编辑

这里是myModal的标记

<div class="modal hide" id="myModal" >
  <div class="modal-header">
    <a class="close" data-dismiss="modal">×</a>
    <h3>Add Contact</h3>
    <div id="errors_notification">
    </div>
  </div>
  <div class="modal-body">
    <%= form_for :contact,url: contacts_path,remote: true do |f| %>  
      <%= f.text_field :first_name,placeholder: "first name" %>
      <%= f.text_field :last_name,placeholder: "last name" %>
      <br>
      <%= f.submit "Save",name: 'save',class: "btn btn-primary" %>
      <a class="close btn" data-dismiss="modal">Cancel</a>
    <% end %>
  </div>
  <div class="modal-footer">
  </div>
</div>

解决方法

在浏览器窗口中打开模态,使用浏览器的控制台尝试
$('#myModal').modal('hide');

如果它工作(和模态关闭),那么你知道你关闭的Javascript没有被正确地从服务器发送到浏览器。

如果它不工作,那么你需要进一步调查客户端发生了什么。例如,确保没有两个具有相同id的元素。例如,它是否在页面加载后第一次工作,但不是第二次?

浏览器控制台:firefox的firebug,Chrome或Safari的调试控制台等。

猜你在找的Bootstrap相关文章