मैं केवल पॉप अप करने के लिए एक पुष्टिकरण बॉक्स प्राप्त करने का प्रयास कर रहा हूं यदि उपयोगकर्ता ने शानदार पॉपअप के अंदर फ़ॉर्म में परिवर्तन किया है जो इसकी सामग्री को iframe में दिखाता है।बंद करें - केवल अगर उपयोगकर्ता के अंदर मैग्निफिश पॉपअप के अंदर फॉर्म में
<a href="#" class="opener-class" data-mfp-src="/whatever.asp" data-lightbox="iframe" data-plugin-options='{"type":"iframe"}'>
कोड:
$('.opener-class').magnificPopup({
type:'iframe',
change: function() {
$.magnificPopup.instance.close = function() {
if (!confirm("Are you sure?")) {
return;
}
$.magnificPopup.proto.close.call(this);
};
}
});
बदलें काम करने के लिए प्रतीत नहीं होता। मैंने फॉर्म को खुले अंदर बांधने की कोशिश की: जैसे हम अपनी बाकी की साइट पर करते हैं, लेकिन यह काम नहीं करता है।
$(':input', document.myForm).bind("change", function() {
//confirm here
}
);
whatever.asp में पेज कि सबमिट हो जाता है पर पर्चा नमूना के लिए HTML - अगर कुछ भी है कि पाठ बॉक्स में बदल गया है, मैं इस बात की पुष्टि करना चाहता हूँ पास प्रकट करने के लिए:
<form class="validate" action="/whatever.asp" method="post">
<label>Notes</label>
<textarea class="form-control input-sm required" name="Notes" id="Notes" rows="3"></textarea>
</form>
मुझे लगता है कि मुद्दा है कि कोड मूल पृष्ठ पर है और फिर iFrame में एक शानदार पॉपअप सामग्री खुलता है।
किसी भी मदद की सराहना की जाएगी!
मैं इन सभी विकल्पों के साथ खेल रहा हूं और कोई भी काम नहीं करता है। यहां मुद्दा है - "परिवर्तन" किसी फ़ॉर्म के लिए फायरिंग नहीं कर रहा है। "परिवर्तन" पॉपअप के लिए फायरिंग है, लेकिन अगर मैं कंसोल लॉग के साथ एक फॉर्म आइटम में परिवर्तन के लिए चेक लपेटता हूं, तो वे ठीक हैं, लेकिन फॉर्म परिवर्तन के अंदर कोसोल लॉग आग नहीं है। यहां मुद्दा के साथ फॉर्म आइटम तक पहुंचने के साथ होना चाहिए क्योंकि वे एक आईफ्रेम में हैं !!! इसलिए, मैंने को मोडल = सच्चाई का उपयोग करके डिफ़ॉल्ट बंद बटन का उपयोग नहीं किया, और ने आईफ्रेम के अंदर अपना खुद का बंद बटन बनाया है जिसे मैं प्रोग्रामेटिक रूप से बटन क्लास और अभिभावक पर क्लिक करके नियंत्रित करता हूं। $। MagnificPopup.close (); iframe के अंदर से - एक आकर्षण की तरह काम करता है।
आप jsfiddle पर एक उदाहरण पोस्ट कर सके ? या कम से कम अपने फॉर्म के एचटीएमएल मार्कअप पोस्ट करें। –
कुछ और विवरण पोस्ट किए गए। – Dennis