$(document).ready(function() { function modalPrint() { let title = $('.modal-dialog.focused .modal-title').html(); let contents = $('.modal-dialog.focused .modal-body').html(); let win = window.open('',''); win.document.write(` `) win.document.write( title ); win.document.write( contents ); win.print(); win.close(); } // Set focused on printable modals on open and autoprint if required $('.modal.printable').on('shown.bs.modal', function() { $('.modal-dialog', this).addClass('focused'); if ($(this).hasClass('autoprint')) { modalPrint(); } }).on('hidden.bs.modal', function() { $('.modal-dialog', this).removeClass('focused'); }); // Trigger print on button click $('.printModal').click(function() { modalPrint(); }); });