मैं यहाँ पोस्ट पढ़ रहा हूँ, बूटस्ट्रैप साइट, और पागल की तरह गुगली - लेकिन मुझे यकीन है कि एक आसान जवाब है नहीं मिल सकता है ...
मेरे पास एक बूटस्ट्रैप मोडल है जिसे मैं इस तरह से एक link_to सहायक से खोलता हूं:
<%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %>
मेरी ContactsController.create
कार्रवाई में, मेरे पास कोड है जो 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>
myModal
। मैंने फिर से कोशिश की $('myModal').modal('hide')
और फिर भी अच्छा नहीं रहा। एचएम। जो मैं पूरा करने की कोशिश कर रहा हूं, उसके संदर्भ में, मुझे लगता है कि लिंक_पर हेल्पर का उपयोग करना गलत हो सकता है। मैंने इसे बदल दिया है: <a data-toggle="modal" href="#myModal" class="btn btn-primary">Add Contact</a>
क्योंकि मुझे वास्तव में कॉल की आवश्यकता नहीं है new_contact_path
। मैं केवल मॉडल को खोलना चाहता हूं और फिर उपयोगकर्ता इनपुट से निपटना चाहता हूं। प्रतिउत्तर हेतु समय लेने के लिए धन्यवाद। मैं देखूंगा कि क्या मैं इसे हल नहीं कर सकता।
$('#myModal').modal('hide');
( #
आपकी टिप्पणी में एक लापता है)।
$('#myModal').modal('hide')
:। जे
$('#myModal').modal('hide');
आईडी के साथ मॉडल को बंद / छिपाने के लिए सही सिंटैक्स हैmyModal
(आप इसे बूटस्ट्रैप प्रलेखन पृष्ठ पर परीक्षण कर सकते हैं )। क्या आप वाकई अपने पृष्ठ पर इस आईडी के साथ एक तत्व हैं? इसके अलावा, आप इस कॉल के साथ क्या करने की कोशिश कर रहे हैं? आपका वर्तमान कार्यान्वयन एक अजाक्स अनुरोध करता हैnew_contact_path
और एक ही समय में सामग्री के साथ मॉडल खोलता है#myModal
- क्या यह आप चाहते हैं?