How to open a modal into a specific div

In this Blog we will know that how to open bootstrap modal into a specific div.
Sometimes you need that particular bootstrap modal need to be open into a particular div, so for that purpose you have to follow these step.
Assume we have following code structure:
<button id="btn">Open Modal</button>
  <div class="orange section">
 </div>
  <div class="red section">     
  </div>
Now we want that bootstrap modal need to open into red section div, on click of the button.
so for the solution we need to follow the below steps.
  1. Insert bootstrap modal HTML into  red section
 <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">&times;</button>
            <h4 class="modal-title">Modal Header</h4>
          </div>
          <div class="modal-body">
            <p>Some text in the modal.</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          </div>
        </div>
2.  Write the following css into your style sheet.
.orange
{
 background-color:orange;
}
 
.red
{
 background-color:red;
 position:relative;// so that .modal & .modal-backdrop gets positioned relative to it
}
 
.section
{
 width:100%;
 height:200px;
}
 
.modal, .modal-backdrop {
 position: absolute !important;
}
3.  Now write the following script into before the closing of <body> tag.
<script> 
$(document).ready(function(){
 
 $("body").on("click","#btn",function(){
 
 $("#myModal").modal("show");
 
 //appending modal background inside the red section
 $('.modal-backdrop').appendTo('.red'); 
 
 //remove the padding right and modal-open class from the body tag which bootstrap adds when a modal is shown
 $('body').removeClass("modal-open")
 $('body').css("padding-right",""); 
 });
 
});
</script>

Comments

Popular posts from this blog

datatable with both top and bottom scroll bar.

Display Loader and disable page while waiting for ajax request

Invalid bean property or is not readable to loading Jsp page