优汇林
登录
AI工具导航

bootstrap datatables 第一列作为排序数字1,2,3,4,5,6,要求固定第一列的数字顺序,不管其他列怎么排序。第一列不变

网友分享2025-01-17 10:54:56
 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>固定数字排序的 DataTables 示例</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css">
    <style>
        /* 固定第一列样式 */
        .fixed-column {
            position: sticky;
            left: 0;
            background-color: white;
            z-index: 10;
            /* 添加一些边框右侧 */
            border-right: 1px solid #dee2e6;
        }
    </style>
</head>
<body>
    <div class="container mt-5">
        <h2 class="text-center">固定数字排序的 DataTables 示例</h2>
        <table id="example" class="table">
            <thead>
                <tr>
                    <th>序号</th> <!-- 第一列 -->
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>城市</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>张三</td>
                    <td>28</td>
                    <td>北京</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>李四</td>
                    <td>32</td>
                    <td>上海</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>王五</td>
                    <td>24</td>
                    <td>广州</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>赵六</td>
                    <td>30</td>
                    <td>深圳</td>
                </tr>
                <tr>
                    <td>5</td>
                    <td>周七</td>
                    <td>26</td>
                    <td>武汉</td>
                </tr>
                <tr>
                    <td>6</td>
                    <td>吴八</td>
                    <td>34</td>
                    <td>成都</td>
                </tr>
            </tbody>
        </table>
    </div>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
    <script>
        $(document).ready(function() {
            // 初始化DataTable
            var table = $('#example').DataTable({
                "order": [], // 不进行排序
                "columnDefs": [
                    {
                        "targets": 0, // 第一列
                        "orderable": false // 禁用排序
                    }
                ],
                "rowCallback": function(row, data, index) {
                    // 在每次更新行时重新填充序号
                    $('td:eq(0)', row).html(index + 1);
                }
            });
        });
    </script>
</body>
</html>
 
    本文转载自互联网,如有侵权,联系删除。

    本文链接:https://www.youhuilin.com/html/60.html

    图片名称

    相关内容

    分享

    复制链接

    优汇林在线咨询

    上班时间:9:00-22:00
    周六、周日:14:00-22:00