I've read the posts here, the Bootstrap site, and Googled like mad - but can't find what I'm sure is an easy answer...(我已经阅读了这里的帖子,Bootstrap网站,以及Googled就像疯了一样 - 但找不到我确定的简单答案......)
I have a Bootstrap modal that I open from a link_to helper like this:(我有一个Bootstrap模式,我从link_to帮助器打开,如下所示:)
<%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %>
In my ContactsController.create
action, I have code that creates Contact
then passes off to create.js.erb
.(在我的ContactsController.create
操作中,我有代码创建Contact
然后传递给create.js.erb
。) In create.js.erb
, I have some error handling code (a mix of ruby and javascript).(在create.js.erb
,我有一些错误处理代码(ruby和javascript的混合)。) If everything goes well, I want to close the modal.(如果一切顺利,我想关闭模态。)
This is where I'm having trouble.(这是我遇到麻烦的地方。) I can't seem to dismiss the modal when all goes well.(当一切顺利时,我似乎无法解雇模态。)
I've tried $('#myModal').modal('hide');
(我试过$('#myModal').modal('hide');
) and this has no effect.(这没有效果。) I've also tried $('#myModal').hide();
(我也试过$('#myModal').hide();
) which causes the modal to dismiss but leaves the backdrop.(这导致模态消除但离开背景。)
Any guidance on how to close the modal and/or dismiss the backdrop from within create.js.erb
?(关于如何从create.js.erb
关闭模态和/或关闭背景的任何指导?)
Edit(编辑)
Here's the markup for myModal:(这是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>
ask by jvillian translate from so
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…