Please Please Please help me.. I have been trying to get the magnific popup ajax box to show login form. It seems that form appears but as soon as I click anywhere in form or ajax body, it disappears. below is the code
$(document).ready(function() {
$('.ajax-popup-link').magnificPopup({
type: 'ajax',
alignTop: false,
closeOnContentClick: false,
overflowY: 'scroll'
});
});
<a class=".ajax-popup-link" href="result.php">try me</a><br>
Below is the php that I look to load in ajax box. This is not the complete one
Email:<div class="field_container">Password:</label>
<input type='password' name='cust_password' id='password' maxlength="12" style="width: 250px; height: 30px"; /></div>
<input type='submit' name='Submit' value='Login' />
Magnific Popup is a fast, light, mobile-friendly and responsive lightbox and modal dialog jQuery plugin. It can be used to open inline HTML, ajax loaded content, image, form, iframe (YouTube video, Vimeo, Google Maps), and photo gallery. It has added animation effects using CSS3 transitions.
Magnific Popup is a responsive lightbox & dialog script with focus on performance and providing best experience for user with any device. (for jQuery or Zepto.js).
This is the old thread but for all the future readers: to fix this, there has to be only one root element in the html that comes out from the ajax call:
As per documentation:
http://dimsemenov.com/plugins/magnific-popup/documentation.html#ajax_type
So in your ajax call you should return something like this:
<div>
...your html content
</div>
and your popup will no longer close itself on content click.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With