jQuery 表格工具集完整攻略
jQuery 表格工具集是一个功能强大的 JavaScript 库,可以帮助开发者快速地构建和操作表格。下面将从以下几个方面介绍其使用:
- 引入表格工具集
- 创建表格
- 增加/删除行和列
- 高级操作
引入表格工具集
在使用 jQuery 表格工具集之前,需要先引入 jQuery 和表格工具集的 JavaScript 文件。可以通过以下方式引入:
<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css">
</head>
创建表格
在 HTML 中添加一个表格元素,然后使用 jQuery 表格工具集的 DataTable()
函数创建一个表格对象。例如:
<table id="example">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>20</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>女</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function() {
$('#example').DataTable();
});
</script>
这样就可以使用默认的设置创建一个简单的表格,并且自动添加分页、排序、搜索等功能。
增加/删除行和列
jQuery 表格工具集可以方便地增加、删除行和列。以下是两个示例:
增加一行
$(document).ready(function() {
$('#example').DataTable();
var newRow = '<tr><td>王五</td><td>30</td><td>男</td></tr>';
$('#example tbody').append(newRow);
});
删除一列
$(document).ready(function() {
$('#example').DataTable();
$('#example th:nth-child(2), #example td:nth-child(2)').remove();
});
高级操作
通过传递不同的参数,可以定制表格的各种功能,如翻页、排序、搜索、列宽度、样式等。以下是一些常用的参数和函数:
翻页和排序
$(document).ready(function() {
$('#example').DataTable({
paging: true, // 是否添加翻页按钮
sorting: true, // 是否开启排序
order: [[ 1, "desc" ]], // 初始排序方式,1 表示第二列,desc 表示倒序
pageLength: 10, // 每页显示的行数
lengthChange: true, // 是否允许用户修改每页显示的行数
language: {
"paginate": {
"first": "首页",
"last": "尾页",
"next": "下一页",
"previous": "上一页"
}
} // 自定义按钮文本
});
});
搜索
$(document).ready(function() {
$('#example').DataTable({
searching: true, // 是否添加搜索框
searchDelay: 500, // 延时搜索,减少数据请求次数
search: "李", // 设定初始搜索关键字
columnDefs: [{
targets: '_all', // 所有列都参与搜索
searchPanes: {
show: true, // 是否在搜索结果中高亮关键字
}
}]
});
});
列宽度
$(document).ready(function() {
$('#example').DataTable({
columnDefs: [{
width: '20%', // 设定第一列的宽度
targets: 0
}]
});
});
样式
$(document).ready(function() {
$('#example').DataTable({
dom: "<'row'<'col-sm-6'i><'col-sm-6'f>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-5'l><'col-sm-7'p>>", // 设定表格布局
lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]], // 设定每页显示行数的下拉菜单
responsive: true, // 响应式布局,在移动端可以自适应屏幕大小
stateSave: true, // 记住表格状态,如页码和排序方式,并在下次打开时恢复
autoWidth: true // 自动调整列宽度
});
});
通过上述示例,可以看到,jQuery 表格工具集提供了丰富的 API 和选项,非常适合快速构建和定制表格。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 表格工具集 - Python技术站