加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何隐藏Bootstrap模式从javascript?

发布时间:2020-12-17 23:18:04 所属栏目:安全 来源:网络整理
导读:我已经阅读的帖子在这里,Bootstrap网站,和谷歌喜欢疯了 – 但是找不到我确定是一个容易的答案… 我有一个Bootstrap模态,我从一个link_to帮助器打开像这样: %= link_to "New Contact",new_contact_path,{remote: true,'data-toggle' = 'modal','data-targ
我已经阅读的帖子在这里,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的调试控制台等。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读