Je veux imprimer le contenu d'un div en utilisant jQuery. Cette question a déjà été posée dans SO, mais je n'arrive pas à trouver la réponse correcte (fonctionnelle).
Voici mon code HTML :
<div id='printarea'>
<p>This is a sample text for printing purpose.</p>
<input type='button' id='btn' value='Print'>
</div>
<p>Do not print.</p>
Ici, je veux imprimer le contenu de la div printarea
.
J'ai essayé ceci :
$("#btn").click(function () {
$("#printarea").print();
});
Mais cela donne une erreur de console lorsque le bouton est cliqué :
Uncaught TypeError : $(...).print n'est pas une fonction
Mais lorsque j'essaie d'imprimer la page entière en utilisant la fonction
window.print();
cela fonctionne. Mais je veux seulement imprimer le contenu d'un div particulier. J'ai vu la réponse $("#printarea" ;).print();
à plusieurs endroits, mais cela ne fonctionne pas.
https://github.com/jasonday/printThis
$("#myID").printThis();
Un excellent plugin Jquery pour faire exactement ce que vous recherchez.