Modal with dynamic button and event
Bootstrap Modal with added button and click event
by Glen Carrie
HTML
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Please select a verification method and destination</h4>
</div>
<div id="modal-body">
<p class="modal-verify"></p>
</div>
<div class="modal-footer">
<p id="verify-msg" class="alert-autocloseable-success"></p>
<button id="cmodal" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
JavaScript
$(document).ready(function() {
$('#myModal').on('shown.bs.modal', function(e) {
alert('Show Modal');
var i = 1;
var bname = "button" + i;
var b1 = "<button id=button1 type=button class='vbutton' value=1>This is a button</button><br/>";
$('#modal-body').on('click', '#button1', function() {
alert('Click event' + this.value);
});
$(".modal-verify").after(b1);
alert(b1);
})
$('#myModal').on('hidden.bs.modal', function(e) {
alert('Modal On Hide Event');
$(".modal-verify").html('this is new html');
$( "#modal-body #button1" ).remove();
})
});