You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在jQuery中使用HTML表格并实现含表格内容的打印页脚

使用jQuery + printThis插件打印HTML表格并自定义页脚

嘿,我来帮你实现用jQuery打印HTML表格数据,同时配置包含表格文本和“Total in Words”的自定义页脚需求,用printThis插件就能轻松搞定!

核心实现步骤

  • 确保项目里已经引入了jQuery和printThis插件(可以下载到本地引入,或者使用公共CDN资源)
  • 通过printThis的配置项,自定义打印页脚,动态获取目标元素的实时文本内容

完整代码示例

1. HTML表格与相关元素结构

<!-- 表格标题容器 -->
<div id="table">
  <h3>员工薪资统计表</h3>
</div>

<!-- 大写金额容器 -->
<div id="txtWord">
  <p>Total in Words: TWO THOUSAND THREE HUNDRED</p>
</div>

<!-- 待打印的核心表格 -->
<table id="tabledata" border="1" cellpadding="8" cellspacing="0">
  <thead>
    <tr>
      <th>Sl.No</th>
      <th>Emp Name</th>
      <th>Emp ID</th>
      <th>Department</th>
      <th>Monthly Salary</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mike Taylor</td>
      <td>E007</td>
      <td>Product Design</td>
      <td>$8500</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Lisa Anderson</td>
      <td>E012</td>
      <td>Human Resources</td>
      <td>$6200</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Kevin Moore</td>
      <td>E023</td>
      <td>Finance</td>
      <td>$8600</td>
    </tr>
  </tbody>
</table>

<!-- 打印触发按钮 -->
<button id="printTableBtn">打印表格数据</button>

2. JavaScript配置逻辑(jQuery + printThis)

$(document).ready(function() {
  $('#printTableBtn').click(function() {
    // 针对#tabledata表格执行打印操作
    $('#tabledata').printThis({
      // 自定义打印页脚:动态获取元素内容
      footer: function() {
        const tableTitle = $('#table').text().trim();
        const totalWords = $('#txtWord').text().trim();
        // 返回带样式的页脚HTML,保证打印排版美观
        return `<div style="text-align:center; margin-top:30px; font-size:14px; font-weight:600;">${tableTitle}<br>${totalWords}</div>`;
      },
      // 可选配置项
      importCSS: true, // 引入页面现有CSS样式,保持打印样式和页面一致
      printDelay: 400, // 延迟打印时间,确保内容加载完成
      header: null, // 关闭默认表头,如需自定义可传入HTML字符串
      loadCSS: './print-styles.css' // 可单独引入打印专属样式文件(可选)
    });
  });
});

关键细节说明

  • 动态页脚生成:用函数返回页脚内容,能实时获取#table和#txtWord的最新文本,避免静态内容的局限性
  • 样式适配:通过内联样式或单独的打印样式文件,可自定义打印内容的排版、字体等,让打印效果更符合需求
  • printThis特性:importCSS参数会自动把页面上的CSS应用到打印内容中,不用重复写样式

点击“打印表格数据”按钮后,就能直接打印出表格内容,同时页脚会显示你需要的表格标题和大写金额文本啦!

内容的提问来源于stack exchange,提问作者Beta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:56:56