2009-06-01 11 views
23

मैं एक जावास्क्रिप्ट फ़ंक्शन से एक सरलमोडाल विंडो बंद करना चाहता हूं जिसे फ़ॉर्म सबमिट करने के बाद स्वचालित रूप से कॉल किया जाता है और परिणाम ASP.Net MVC का उपयोग करके प्राप्त होते हैं (AJAX)। मैं एक jQuery Simplemodal कैसे बंद करूँ?आप jQuery Simplemodal को कैसे बंद करते हैं?

मैं इसे इस तरह से खोल दिया है:

$("#popup").modal() 

उत्तर

66

आप 2 विकल्प हैं।

उपरोक्त उदाहरण ले रहा है, तो आप चाहते हैं:

<div id="foo" style="display:none"> 
    <p>Form HTML</p> 
    <span class="simplemodal-close">Close</span> 
</div> 

2) आप प्रोग्राम के संवाद को बंद करना चाहते हैं, फोन:

$.modal.close(); 

HTH!

-Eric (SimpleModal लेखक)

+0

सरल मोडल के सीएसएस के लिए सीडीएन कहां है? मुझे सरल मोडल के * .js के लिए केवल सीडीएन मिला है: https://cdn.jsdelivr.net/simplemodal/1.4.4/jquery.simplemodal.min.js – FrenkyB

+1

एक अद्भुत टूल के लिए धन्यवाद एरिक। – FrenkyB

7

बस पास कहते हैं।

$("#popup").close(); 

यदि आप इसे AJAX पूरा करने के लिए कर रहे हैं तो आपको कॉलबैक जोड़ने की आवश्यकता है। आप विफलता की जांच कर सकते हैं।

1) करीब वर्ग अपने मॉडल डेटा में (SimpleModal-पास) एक तत्व पर रखो और SimpleModal स्वचालित रूप से उस तत्व पर क्लिक करें घटना के करीब समारोह के लिए बाध्य होगा:

var foo = $("#popup").modal(); 

$.ajax({url:url, success:function(){ 
    foo.close(); 
}}); 
+0

यह मेरे लिए काम किया :) धन्यवाद – gfivehost

1
$.modal.close(); 

या आप निम्नलिखित का उपयोग कर सकते आदेश

setTimeout('goto_previous_page()', 1000); 
4

ऊपर समाधान से कोई भी काम हैं, तो आप भी पास की क्लिक करें घटना को गति प्रदान करने की कोशिश कर सकते बटन (जब तक यह पॉपअप तत्व के अंदर रखा जाता है)।

$(".simplemodal-close").trigger("click"); 

या जावास्क्रिप्ट के साथ विफल रहा।

document.getElementById('closeModalButton').click(); 
+0

धन्यवाद, यह मेरे लिए काम किया। – Matheno

संबंधित मुद्दे