使用jQuery根据选择选项对表进行排序,可以通过以下步骤实现:
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
$('.sortable').click(function() {
// 排序逻辑将在这里实现
});
$('.sortable').click(function() {
var columnIndex = $(this).index();
var sortOrder = $(this).data('sort-order') || 'asc';
// 切换排序顺序
if (sortOrder === 'asc') {
sortOrder = 'desc';
} else {
sortOrder = 'asc';
}
// 更新排序顺序数据属性
$(this).data('sort-order', sortOrder);
// 获取表格行并进行排序
var $table = $(this).closest('table');
var $rows = $table.find('tbody > tr').get();
$rows.sort(function(a, b) {
var aValue = $(a).find('td').eq(columnIndex).text();
var bValue = $(b).find('td').eq(columnIndex).text();
if (sortOrder === 'asc') {
return aValue.localeCompare(bValue);
} else {
return bValue.localeCompare(aValue);
}
});
// 更新表格行顺序
$.each($rows, function(index, row) {
$table.children('tbody').append(row);
});
});
以上代码会根据点击的列索引和排序顺序对表格进行排序。点击一次会按升序排序,再次点击会按降序排序。可以根据需要修改排序逻辑和样式。
这种方法适用于任何包含可排序列的表格,可以提供更好的用户体验和数据展示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云