Buradaki mesajları okudum, Bootstrap sitesi ve deli gibi Googled - ama emin olduğum şeyi bulamıyorum kolay bir cevap ...
Ben böyle bir link_to yardımcı açmak bir Bootstrap modal var:
<%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %>
Benim ContactsController.create
eylem, ben oluşturur Contact
sonra geçer geçer kod var create.js.erb
. İçinde create.js.erb
, bazı hata işleme kodu (ruby ve javascript karışımı) var. Eğer her şey yolunda giderse, kipi kapatmak istiyorum.
Burada sorun yaşıyorum. Her şey yolunda gittiğinde kipi atmış gibi görünmüyorum.
Denedim $('#myModal').modal('hide');
ve bunun bir etkisi yok. Ayrıca $('#myModal').hide();
modalın işten çıkarılmasına neden olan ama arka plandan çıkan denedim .
Modalın nasıl kapatılacağı ve / veya arka planın içeriden nasıl çıkarılacağı konusunda herhangi bir rehberlik var create.js.erb
mı?
Düzenle
İşte myModal için işaretleme:
<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
. Yeniden denedim $('myModal').modal('hide')
ve hala iyi değil. HM. Ne yapmaya çalışıyorum açısından, ben link_to yardımcı kullanmak yanlış olabilir düşünüyorum. Bunu şu şekilde değiştirdim: <a data-toggle="modal" href="#myModal" class="btn btn-primary">Add Contact</a>
çünkü gerçekten bir çağrıya ihtiyacım yok new_contact_path
. Sadece modun açılmasını ve ardından kullanıcı girdisi ile ilgilenmesini istiyorum. Yanıt vermek için zaman ayırdığınız için teşekkür ederiz. Bunu çözemediğimi göreceğim.
$('#myModal').modal('hide');
( #
yorumunuzda bir eksik var ).
$('#myModal').modal('hide')
. J
$('#myModal').modal('hide');
kipi kimliğiyle kapatmak / gizlemek için doğru sözdizimidirmyModal
(bunu Bootstrap dokümantasyon sayfasında test edebilirsiniz ). Sayfanızda bu kimliğe sahip bir öğeniz olduğundan emin misiniz? Ayrıca, bu çağrı ile ne yapmaya çalışıyorsunuz? Geçerli uygulamanız, bir Ajax isteğini gerçekleştirirnew_contact_path
ve aynı zamanda modal içeriği ile açar#myModal
- bu istediğiniz şey mi?