首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery打印插件打印div不起作用

使用jquery打印插件打印div不起作用
EN

Stack Overflow用户
提问于 2017-05-05 11:05:30
回答 1查看 989关注 0票数 0

我想在我的代码中打印一个id为alltransactsdailytbody,使用这个http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/插件来解决打印时无法关闭/关闭模式的问题。

这是我的代码。

代码语言:javascript
复制
<div class="col-md-9">
                  <input type="hidden" name="clinic_idhid" id="clinic_idhid">
                    <div class="table_transactions" id="table_transactions">
                        <table id="mytransactions"  class="table table-striped table-bordered table-hover dataTable dtr-inline" role="grid" style="width: 100%;" width="100%" aria-describedby="dataTables-material">
                            <thead>
                                    <th>Check-up ID</th>
                                    <th>First Name</th>                                               
                                    <th>Last Name</th>
                                    <th>Check-up Date & Time</th>
                                    <th>Bill Amount</th>
                            <tbody id="alltransactsdaily">
                            </tbody>
                        </table>
                    </div>                   
                </div>
<button type="button" id="btn_printdiv" class="btn btn-primary"><span class="fa fa-print"></span> Print</button>

现在我想使用这个javascript打印这个tbody id="alltransactsdaily"

代码语言:javascript
复制
$("#btn_printdiv").click(function () {
    $("#alltransactsdaily").printElement();
});

当我点击按钮时,控制台显示:

代码语言:javascript
复制
jquery.printElement.min.js:26 Uncaught TypeError: Cannot read property 'opera' of undefined
    at jQuery.fn.init.a.fn.printElement (jquery.printElement.min.js:26)
    at HTMLButtonElement.<anonymous> (Patients_report:392)
    at HTMLButtonElement.dispatch (jquery-2.2.3.min.js:3)
    at HTMLButtonElement.r.handle (jquery-2.2.3.min.js:3)
EN

回答 1

Stack Overflow用户

发布于 2017-05-05 13:32:15

试试这个,它不会打开模式,它会在模式弹出窗口中打开同一页上的打印

https://jsfiddle.net/athulnair/dqtcb3v8/1/

代码语言:javascript
复制
<div id="print-area-1" class="print-area">
    <div style="text-align:right;"><a class="no-print" href="javascript:printDiv('print-area-1');">Print</a></div>
    <h2>Lorem Ipsum</h2>
    <p>gh.</p>
</div>

function printDiv(elementId) {
    var a = document.getElementById('printing-css').value;
    var b = document.getElementById(elementId).innerHTML;
    window.frames["print_frame"].document.title = document.title;
    window.frames["print_frame"].document.body.innerHTML = '<style>' + a + '</style>' + b;
    window.frames["print_frame"].window.focus();
    window.frames["print_frame"].window.print();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43795840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档