Skip to content

Instantly share code, notes, and snippets.

@jonhkr
Forked from drewjoh/custom.js
Last active February 5, 2016 09:33
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jonhkr/6269312 to your computer and use it in GitHub Desktop.
Save jonhkr/6269312 to your computer and use it in GitHub Desktop.
Loading Bootstrap`s modal content trough ajax with ladda loading buttons (http://lab.hakim.se/ladda/) support
$(function() {
$('[data-toggle="modal"]').on('click', function(e) {
e.preventDefault();
var url = $(this).attr('href');
if (!url.indexOf('#') == 0) {
var l = Ladda.create(this);
var modal, modalDialog, modalContent;
modal = $('<div class="modal fade" />');
modalDialog = $('<div class="modal-dialog" />');
modalContent = $('<div class="modal-content" />');
modal.modal('hide')
.append(modalDialog)
.on('hidden.bs.modal', function(){ $(this).remove(); })
.appendTo('body');
modalDialog.append(modalContent);
l.start();
$.get(url, function(data) {
modalContent.html(data);
modal.modal('show');
l.stop();
});
}
});
});
<a href="/url/to/load/modal_window.htm"
data-toggle="modal"
data-target="#"
data-style="zoom-out"
class='ladda-button btn'>
<span class='ladda-label'>link</span>
</a>
<div class="modal-header">
<a class="close" data-dismiss="modal">&times;</a>
<h3>Modal header 2</h3>
</div>
<div class="modal-body">
<p>One body...</p>
</div>
<div class="modal-footer">
<a class="btn btn-primary" onclick="$('.modal-body > form').submit();">Save Changes</a>
<a class="btn" data-dismiss="modal">Close</a>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment