javascript - 在按钮中获取未捕获的类型错误 : when i try to use my . tableExport

标签 javascript jquery

从今天早上开始我就面临着一个巨大的问题,我正在尝试将我的表格导出到 pdf 文件中。如果我将脚本放入 a 中,没有其他任何内容,页面加载并且 dl 启动,则该脚本工作正常。

但我想要它在一个按钮中!当我这样说时:

$(document).ready(function () {
    $('#downloadPDF').on('click', function (e) {
        console.log("test");
        e.preventDefault();
        $('table').tableExport({ 
            type: 'pdf', 
            jspdf: {     
                orientation: 'l', 
                format: 'a3', 
                margins: { 
                    left: 10, 
                    right: 10, 
                    top: 20, 
                    bottom: 20 
                }, 
                autotable: { 
                    styles: { 
                        fillColor: 'inherit', 
                        textColor: 'inherit' 
                    },
                    tableWidth: 'auto' 
                } 
            } 
        });
    });
});
<button type="button" id="downloadPDF" class="btn btn-default">Default</button>

我在 Chrome 控制台中收到此错误:

Uncaught TypeError: $(...).tableExport is not a function(anonymous function) @ Auto:290jQuery.event.dispatch @ jquery-1.10.2.js:5109elemData.handle @ jquery-1.10.2.js:4780

我不明白为什么。因为它在不参加事件时效果很好。

最佳答案

为此,您需要 a table export plugin .

在您的页面中添加这些导入:

<script type="text/javascript" src="tableExport.js">
<script type="text/javascript" src="jquery.base64.js">

//and these if you want export to pdf
<script type="text/javascript" src="jspdf/libs/sprintf.js">
<script type="text/javascript" src="jspdf/jspdf.js">
<script type="text/javascript" src="jspdf/libs/base64.js">

显然,将 src 路径替换为下载位置。

关于javascript - 在按钮中获取未捕获的类型错误 : when i try to use my . tableExport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36183663/

相关文章:

javascript - 使用 requirejs 加载模块的前缀

javascript - 下载后获取文件内容

jquery - 卡片尺寸因图像高度而不同?

jquery - 旋转网格时,Packery/Masonry 不支持邮票元素

javascript - 根据单击的元素滚动到页面上的相同位置

javascript - 根据发送给javascript函数的参数创建变量名

javascript - 从单个上 Node 连接的两端公开的远程接口(interface)

jQuery.scrollTop(); + 动画

jquery - 使用 canvas 或 svg 绘制自定义矩形形状,支持 IE7

javascript - 如何隐藏某个类中没有下一个元素的元素?