मुझे एक समान समस्या का सामना करना पड़ा: मेरी मोडल विंडो में, मेरे पास दो बटन हैं, "रद्द करें" और "ओके"। मूल रूप से, दोनों बटन मोडल विंडो को बंद करके $('#myModal').modal('hide')
("ओके" पहले कुछ कोड निष्पादित करने के साथ) बंद करेंगे और परिदृश्य निम्नलिखित होगा:
- मोडल विंडो खोलें
- कुछ संचालन करें, फिर "ओके" पर क्लिक करें उन्हें मान्य करें और मोडल को बंद करें
- मोडल फिर से खोलें और "रद्द करें" पर क्लिक करके खारिज करें
- मोडल को फिर से खोलें, "रद्द करें" == पर फिर से क्लिक करें> पृष्ठभूमि अब सुलभ नहीं है!
ठीक है, मेरे साथी नेक्स्ट डेस्क ने मेरा दिन बचाया: आह्वान करने के बजाय $('#myModal').modal('hide')
, अपने बटनों को विशेषता दें data-dismiss="modal"
और अपने "सबमिट" बटन पर "क्लिक" इवेंट जोड़ें। मेरी समस्या में, बटन के लिए HTML (अच्छी तरह से, TWIG) कोड है:
<button id="modal-btn-ok" class="btn" data-dismiss="modal">OK</button>
<button id="modal-btn-cancel" class="btn" data-dismiss="modal">Cancel</button>
और मेरे जावास्क्रिप्ट कोड में, मेरे पास है:
$("#modal-btn-ok").one("click", null, null, function(){
// My stuff to be done
});
जबकि कोई "क्लिक" घटना "रद्द" बटन के लिए जिम्मेदार नहीं है। मोडल अब ठीक से बंद हो जाता है और मुझे "सामान्य" पृष्ठ के साथ फिर से खेलने देता है। यह वास्तव में ऐसा लगता है कि यह data-dismiss="modal"
संकेत करने का एकमात्र तरीका होना चाहिए कि एक बटन (या जो भी DOM तत्व है) बूटस्ट्रैप मोडल को बंद कर दे। इस .modal('hide')
विधि को काफी नियंत्रित तरीके से व्यवहार नहीं किया गया है।
उम्मीद है की यह मदद करेगा!
$('#myModal').modal('hide')
? क्या आप यहां कुछ कोड डाल सकते हैं?