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

DataTable表格数据正常但表头列名不显示,求解决方法

DataTables表头列名不显示的解决方法

你遇到的问题是因为没有定义表头列名——不管是在HTML的表格结构里,还是DataTables的配置项中,都没指定每列的标题,所以表头区域是空的。下面提供两种可行的解决方式:

方法一:在HTML表格中直接定义表头

修改你的HTML代码,给table添加<thead>和<th>标签,明确写出每列的标题:

<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<link href="https://nightly.datatables.net/css/jquery.dataTables.css" rel="stylesheet" type="text/css" />
<script src="https://nightly.datatables.net/js/jquery.dataTables.js"></script>

<table id="tbl" width="100%">
  <thead>
    <tr>
      <th>XX数值</th>
      <th>YY数值</th>
    </tr>
  </thead>
</table>

JS代码无需修改,DataTables会自动识别<thead>中的<th>作为表头列名。

方法二:在DataTables配置中指定列标题

如果你需要动态生成表头,可以在JS的columns配置项里给每一列添加title属性:

$(document).ready(function() {
      var data2 = [
        {
          "xx": "50",
          "yy": "30"
        },
        {
          "xx": "30",
          "yy": "20"
        }
      ];
      var table = $('#tbl').DataTable({
        columns: [
          { data: "xx", title: "XX数值" }, 
          { data: "yy", title: "YY数值" }
        ],
        data: data2
      })
});

HTML中的空table保持原样即可,DataTables会根据配置的title自动生成表头。

两种方法任选其一都能解决表头不显示的问题,前者适合静态固定表头的场景,后者更适合需要动态设置列名的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 16:33:22