DataTables是一个流行的jQuery插件,用于在网页上展示和操作表格数据。它提供了丰富的功能,包括分页、排序、搜索、过滤等。
要捕获使用DataTables插件分页的复选框的值,可以按照以下步骤进行操作:
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.25/css/jquery.dataTables.min.css">
<script src="https://cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js"></script>
<table id="myTable">
<thead>
<tr>
<th></th> <!-- 复选框列 -->
<th>列1</th>
<th>列2</th>
<!-- 其他列 -->
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"></td> <!-- 复选框 -->
<td>值1</td>
<td>值2</td>
<!-- 其他单元格 -->
</tr>
<!-- 其他行 -->
</tbody>
</table>
$(document).ready(function() {
$('#myTable').DataTable({
columnDefs: [{
orderable: false, // 禁止排序
targets: 0 // 复选框列的索引
}]
});
});
$(document).ready(function() {
$('#myTable').DataTable({
columnDefs: [{
orderable: false,
targets: 0
}],
select: {
style: 'multi' // 允许多选
}
});
$('#myButton').click(function() {
var selectedValues = [];
$('#myTable tbody input[type="checkbox"]:checked').each(function() {
var value = $(this).closest('tr').find('td:eq(1)').text(); // 获取第二列的值
selectedValues.push(value);
});
console.log(selectedValues);
});
});
在上述代码中,我们通过$('#myTable tbody input[type="checkbox"]:checked')
选择器选中所有被选中的复选框,然后使用.closest('tr').find('td:eq(1)').text()
获取所在行的第二列的值,并将其存入selectedValues
数组中。最后,我们可以通过console.log(selectedValues)
打印选中的复选框的值。
这样,我们就可以捕获使用DataTables插件分页的复选框的值了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云