Skip to content

Instantly share code, notes, and snippets.

@sahinsf
Forked from drewjoh/custom.js
Created June 27, 2012 20:49
Show Gist options
  • Save sahinsf/3006768 to your computer and use it in GitHub Desktop.
Save sahinsf/3006768 to your computer and use it in GitHub Desktop.
Dynamic (AJAX) loaded Bootstrap Modal (Bootstrap 2.0)
$(document).ready(function() {
// Support for AJAX loaded modal window.
// Focuses on first input textbox after it loads the window.
$('[data-toggle="modal"]').click(function(e) {
e.preventDefault();
var href = $(this).attr('href');
if (href.indexOf('#') == 0) {
$(href).modal('open');
} else {
$.get(href, function(data) {
$('<div class="modal" >' + data + '</div>').modal();
}).success(function() { $('input:text:visible:first').focus(); });
}
});
});
<a href="/url/to/load/modal_window.htm" data-toggle="modal">link</a>
<div class="modal-header">
<a class="close" data-dismiss="modal">×</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">Save Changes</a>
<a class="btn" data-dismiss="modal">Close</a>
</div>
<!--Citing from: http://blog.assimov.net/blog/2012/03/09/ajax-content-in-twitter-bootstrap-modal/ -->
<a class="btn" id="demo" href="/url/to/load/ajax.php" data-toggle="modal" data-target="#myModal">Launch Modal</a>
<div class="modal fade" id="myModal">
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>&times;</button>
<h3>A Header</h3>
</div>
<div class='modal-body'>
<p>Loading...</p>
</div>
<div class='modal-footer'>
<a href='#' class='btn' data-dismiss='modal'>Close</a>
</div>
</div>
<script>
($("a[data-toggle=modal]")).click(function() {
var target, url;
target = $(this).attr('data-target'); // we could do: target = $("#myModal div.modal-body");
url = $(this).attr('href');
return $(target).load(url);
});
</script>
@sahinsf
Copy link
Author

sahinsf commented Apr 24, 2013

@revivemarketing thanks for sharing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment