Imprimer le contenu de jquery boîte de dialogue de l'imprimante
J'ai le texte suivant jQueryUI boîte de dialogue. Comment puis-je imprimer le contenu de la boîte de dialogue? Le contenu pourrait être n'importe quel code HTML comme un tableau, une image, etc. Il y avait plusieurs réponses à cette question,cependant, ils semblent être hors de date.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Dialog</title>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<script>
$(function() {
$("#openDialog").click(function(){$("#myDialog").dialog('open')});
$( "#myDialog" ).dialog({
modal: true,
autoOpen : false,
buttons: {Ok: function() {alert('print');}}
});
});
</script>
</head>
<body>
<button id="openDialog">Click</button>
<div id="myDialog" title="My Dialog">
<p>Print this text!</p>
<img alt="And print this image" src="myImg.png">
</div>
</body>
</html>
- Pouvez-vous expliquer exactement ce que voulez-vous? Voulez-vous imprimer le contenu de la modale dans une autre
div#
ou voulez-vous imprimer votre modalp
etimg
(ou autre) lorsque vous cliquez surOk
bouton, une fenêtre d'alerte que je vois dans le code?
Vous devez vous connecter pour publier un commentaire.
J'ai développé mon propre plugin avec le code est ci-dessous, et un exemple vivant est situé à http://jsfiddle.net/fyu4P/embedded/result/.
Sur FF 26.0, il fonctionne, cependant, après l'impression d'un couple de fois, FF demande à l'utilisateur si les popups doit être désactivé que je souhaite ne pas se produire. Aussi, il ne fonctionne pas avec les vieux IE, et, probablement, d'autres navigateurs. Ne vous inquiétez pas, lors de l'impression, vous avez encore besoin de cliquez sur le système d'exploitation de dialogue d'impression, de sorte que vous ne perdez pas de papier! J'ai demandé à https://codereview.stackexchange.com/questions/39235/critique-of-jquery-plugin-which-will-print-to-a-printer-an-element-or-a-jqueryui pour toutes les recommandations.
Réels Du Plugin:
À configurer:
Cela va ajouter une zone imprimable, et met modal html en elle.
Vous avez besoin pour créer un nouveau
<div id="divToPrint"></div>
si vous ne voulez pas afficher la nouvelle div, il suffit d'utiliserstyle="display: none;"
Ensuite, lorsque vous appuyez sur CTRL+P, il permet d'imprimer ce que vous avez créé...
printArea()
un plugin? Je reçois$(...).html(...).printArea is not a function
. De toute façon le faire sans en appuyant sur CTRL+P?Essayer comme ci-dessous.....et appelez votre div id. Vous devriez être bon d'aller.