0

jqueryprintElementを使用して印刷するカラーボックスを取得しようとしています。問題は、このコードが機能しないことです。カラーボックスが読み込まれるとすぐにon()をラップしないと、プリンタの印刷ダイアログが開きます。

それ以外の場合は、クリックしても印刷されません。コンソールでエラーが発生します $( "#toprint")。printElementは関数ではありません

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.printElement.js"></script>
<link href="css/print.css" rel="stylesheet" type="text/css" media="print" />
<script type="text/javascript">
    $(document).ready(function(){
        $("#print-invoice").on("click", function(event){
            $('#toprint').printElement();
        });
    });
</script>
4

2 に答える 2

0

試す

$("#print-invoice").click(function(){
            $('#toprint').printElement({printMode: 'popup'});
        });
于 2012-12-02T23:25:23.583 に答える
0

jquery.printelement.js の適切なパスが指定されていません。このようにjsのフルパスを指定する必要があります

<script type="text/javascript" src="${pageContext.servletContext.contextPath}/resources/js/jquery.printElement.js"></script>
于 2014-06-17T07:13:24.913 に答える