私はここの投稿、Bootstrapサイト、そしてグーグルが狂ったように読んだことがありますが、簡単な答えであると確信しているものを見つけることができません...
私は次のようなlink_toヘルパーから開くBootstrapモーダルを持っています:
<%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %>
私のアクションでは、作成してからに渡すContactsController.create
コードがあります。には、エラー処理コード(rubyとjavascriptの組み合わせ)があります。すべてがうまくいけば、モーダルを閉じたいと思います。Contact
create.js.erb
create.js.erb
これは私が問題を抱えているところです。すべてがうまくいくとき、私はモーダルを却下することができないようです。
試しました$('#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>