当数据中存在数据时,数据表不显示

时间:2014-08-11 03:41:16

标签: html datatables

脚本:

<script type="text/javascript">
  $(document).ready( function () {
      $('#table_id').DataTable();
  } );  
</script>

样式表和js:

<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.9.2/css/jquery.dataTables.css">
<script type="text/javascript" charset="utf8" src="//code.jquery.com/jquery-1.9.2.min.js"></script>
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.9.2/js/jquery.dataTables.js"></script>

表格HTML:

<table id="table_id" class="display">
    <thead>
        <tr>
            <th>No</th>
            <th>Name</th>
            <th>Email</th>
        </tr>
    </thead>
   <tbody>

</tbody></table>

这很好用,但是当我尝试添加

<tr>
        <td>Row 1 Data 1</td>
        <td>Row 1 Data 2</td>
    </tr>
    <tr>
        <td>Row 2 Data 1</td>
        <td>Row 2 Data 2</td>
</tr>

介于

之间
<tbody></tbody>

它不会显示搜索和分页,甚至不再显示排序。

2 个答案:

答案 0 :(得分:1)

在jQuery中,大写是非常重要的。

<script type="text/javascript">
  $(document).ready( function () {
      $('#table_id').dataTable();
  } );  
</script>
根据文档

dataTable是正确的大小写

jQuery dataTables documentation

fiddle

答案 1 :(得分:1)

也有这个问题,我通过加入相同数量的td和th来解决它。

    <table>
        <thead>
            <tr>
                <th>No</th>
                <th>Name</th>
                <th>Email</th>
            </tr>
        </thead>

        <tbody>
            <tr>
                <th>Row 1 Data 1</th>
                <th>Row 1 Data 2</th>
                <th>Row 1 Data 3</th>
            </tr>
            <tr>
                <th>Row 2 Data 1</th>
                <th>Row 2 Data 2</th>
                <th>Row 2 Data 3</th>
            </tr>
        </tbody>
    </table>

应该正常工作。 &GT;&GT;