脚本:
<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>
它不会显示搜索和分页,甚至不再显示排序。
答案 0 :(得分:1)
在jQuery中,大写是非常重要的。
<script type="text/javascript">
$(document).ready( function () {
$('#table_id').dataTable();
} );
</script>
根据文档,dataTable是正确的大小写
答案 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;