未捕获的TypeError:无法设置未定义的属性'nTf'

时间:2016-11-16 13:09:59

标签: jquery datatables

我收到控制台错误“Uncaught TypeError:无法设置未定义的属性'nTf'”。我正在使用jquery Datatable。

8 个答案:

答案 0 :(得分:19)

根据https://datatables.net/forums/discussion/22697/uncaught-typeerror-cannot-set-property-ntf-of-undefined,您在html中定义的表格的页眉和/或页脚中的单元格可能比从服务器返回的单元格要多。

至少我遇到的问题给了我这个错误信息。

答案 1 :(得分:18)

Okey让我向所有人表明, tfoot > th 必须与 thead > th

相等

我最近刚遇到这种问题,并试图像几分钟一样解决这个问题,所以请确保将来有人可能会遇到它

答案 2 :(得分:6)

嗨,我遇到了同样的问题,但是现在我已经解决了问题。发生此问题的原因是head标签中的列多于body标签。如果您有相同的错误,请先检查thead和tbody或tfoot中有多少列。

答案 3 :(得分:2)

在表格中检查所有colspan属性值是否等于列数

答案 4 :(得分:1)

页眉和页脚部分的<th>数应匹配

<thead>
    <tr>
        <th></th>
        <th>Subject Areas</th>
        <th></th>
        <th>Option(s)</th>
    <tr>
</thead>

<tbody></tbody>

<tfoot>
    <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
    </tr>
</tfoot>

答案 5 :(得分:0)

我也遇到了这个问题。英尺中的所有列均与thead相匹配。清除浏览器缓存的简单步骤对我来说就是神奇的。希望这对某人有帮助。

答案 6 :(得分:0)

此外,当我的数据表设置中的列与我的HTML中的列不匹配时,也会发生此错误。

我通过确保它们匹配来修复它。

(在下图中,它们不匹配,这导致了错误。)

enter image description here

答案 7 :(得分:0)

我使用的是服务器端处理方法。 我能够通过确保数据表选项中的列属性与表 thead 和表 tfoot 列相同来解决我的问题。