如何隐藏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的调试控制台等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |