Jak ukryć modalny bootstrap z javascript?

Przeczytałem posty tutaj, stronę Bootstrap i Googled jak wściekły - ale nie mogę znaleźć tego, co na pewno jest łatwą odpowiedzią ...

Mam modal Bootstrap, który otwieram z pomocnika link_to w ten sposób:

<code><%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal",  class: "btn btn-primary"} %>
</code>

W moimContactsController.create działania, mam kod, który tworzyContact następnie przechodzi docreate.js.erb. Wcreate.js.erb, Mam jakiś kod obsługi błędów (mieszanka ruby ​​i javascript). Jeśli wszystko pójdzie dobrze, chcę zamknąć modal.

Tutaj mam kłopoty. Nie mogę odrzucić modalu, gdy wszystko idzie dobrze.

próbowałem$('#myModal').modal('hide'); i to nie ma żadnego skutku. Próbowałem też$('#myModal').hide(); co powoduje, że modal odrzuca, ale opuszcza tło.

Wszelkie wskazówki, jak zamknąć modal i / lub odrzucić tło od wewnątrzcreate.js.erb?

Edytować

Oto znacznik dla myModal:

<code><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>
</code>

questionAnswers(4)

yourAnswerToTheQuestion