Print Content Of Bootstrap Modal Window

 

<!doctype html>
<html ng-app="ui.bootstrap.demo">
<head>
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
 <style>
 @media print {
  body * {
   visibility: hidden;
  }
  .modal-content * {
   visibility: visible;
   overflow: visible;
  }
  .main-page * {
   display: none;
  }
  .modal {
   position: absolute;
   left: 0;
   top: 0;
   margin: 0;
   padding: 0;
   min-height: 550px;
   visibility: visible;
   overflow: visible !important; /* Remove scrollbar for printing. */
  }
  .modal-dialog {
   visibility: visible !important;
   overflow: visible !important; /* Remove scrollbar for printing. */
  }
 }
 </style>
</head>
<body>
 <div>
  <div id="myModal" class="modal fade" role="dialog">
   <div class="modal-dialog">
    <div class="modal-content">
     <div class="modal-header">
      <a href="javascript:window.print()" class="btn btn-primary pull-right">Print</a>
      <h3 class="modal-title">I'm a modal!</h3>
     </div>
     <div class="modal-body">
      <ul>
       <?php for( $i = 1; $i <= 20; $i++ ): ?>
        <li><a href="#"><?php echo 'Item ' . $i; ?></a></li>
       <?php endfor; ?>
      </ul>
     </div>
     <div class="modal-footer">
      <button class="btn btn-primary" type="button" ng-click="ok()">OK</button>
      <button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
     </div>
    </div>
   </div>
  </div>
   
  <div class="container main-page">
   <a href="#" class="btn btn-default" data-toggle="modal" data-target="#myModal">Open Modal</a>
   <ul>
    <?php for( $i = 1; $i <= 100; $i++ ): ?>
     <li><a href="#"><?php echo 'Item ' . $i; ?></a></li>
    <?php endfor; ?>
   </ul>
  </div>
 </div>
</body>
</html>


Do you need help with a project? or have a new project in mind that you need help with?

Contact Me