मेरा मोडल फॉर्म सफलतापूर्वक अजाक्स अनुरोध करता है। प्राप्त डेटा पृष्ठभूमि में प्रदर्शित होता है। मोडल को आमंत्रित करना डेटा- * गुणों के अनुसार बूटस्ट्रैप उदाहरण here दिखाता है। लेकिन मोडल बर्खास्त नहीं हो रहा है। मैंनेसफल अजाक्स अनुरोध के बाद बूटस्ट्रैप मॉडल फॉर्म बंद करना
OnSuccess = "$('#searchForm').modal('hide');"
को मेरे Ajax.BeginForm में जोड़ने का प्रयास किया। लेकिन यह पृष्ठभूमि पर मोडल कास्ट करने वाले फीड प्रभाव को नहीं हटाता है।
मेरे दृश्य है:
<div class="modal fade" id="searchForm" tabindex="-1" role="dialog" aria-labelledby="searchFormLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="searchFormLabel">Search Here</h4>
</div>
<div class="modal-body">
@using (Ajax.BeginForm(new AjaxOptions
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "results",
OnSuccess = "$('#searchForm').modal('hide');"
}))
{
// input fields and submit button are here
}
</div>
</div>
</div>
</div>
मैं कुछ याद आ रही है?
'$ ('# searchForm') के बाद। मोडल ('छुपाएं'); 'यह' $ (' modal-backdrop ') जोड़ें। छुपाएं(); '। देखें कि यह काम करता है या नहीं। –
@Alorika यह काम करता है, लेकिन अगली बार जब आप मोडल खोलने का प्रयास करेंगे तो इसे तुरंत खारिज कर दिया जाएगा। –
यह घटना बुलबुले के कारण हो सकता है। तो आप '$ (' # searchForm ') के बाद 'e.stopPropagation()' जोड़ने का प्रयास कर सकते हैं। मोडल (' छुपाएं '); '। देखें कि यह समाधान आपके लिए काम करता है या नहीं। –