我已经阅读的帖子在这里,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>