自动更新表格行号的jQuery实现

jquery实现表格行数变化时自动更新序号

jQuery是一个流行的JavaScript库,广泛应用于网页开发中。在网页开发中经常会遇到需要展示数据的情况,而表格是一个常用的数据展示方式。在一个动态表格中,经常会有删除、新增、排序等操作,这时候就需要实现当表格行数发生变化时,自动更新表格中的序号。下面将具体介绍如何利用jQuery来实现这一功能。

代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery实现表格行数变化时自动更新序号</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<style>
    table {
        border-collapse: collapse;
        width: 100%;
    }

    th, td {
        border: 1px solid black;
        padding: 8px;
        text-align: center;
    }

    th {
        background-color: #f2f2f2;
    }
</style>
</head>
<body>
<h1>表格示例</h1>
<table id="data-table">
    <thead>
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Alice</td>
            <td>25</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Bob</td>
            <td>30</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Charlie</td>
            <td>28</td>
        </tr>
    </tbody>
</table>

<button id="add-row">新增行</button>
<button id="delete-row">删除行</button>

<script>
    // 初始表格序号
    function updateRowNumber() {
        $(\'#data-table tbody tr\').each(function(index) {
            $(this).find(\'td:first\').text(index + 1);
        });
    }

    // 新增行
    $(\'#add-row\').on(\'click\', function() {
        $(\'#data-table tbody\').append(\'<tr><td></td><td>New</td><td>0</td></tr>\');
        updateRowNumber();
    });

    // 删除行
    $(\'#delete-row\').on(\'click\', function() {
        $(\'#data-table tbody tr:last\').remove();
        updateRowNumber();
    });
</script>
</body>
</html>

给TA打赏
共{{data.count}}人
人已打赏
WEB前端

浏览世界:探寻国内外热门的Ajax请求库推荐

2024-5-3 9:04:49

WEB前端

css中outline的用法

2024-5-3 9:07:58

【腾讯云】11.11云上盛惠!云服务器首年1.8折起,买1年送3个月!
11.11云上盛惠!海量产品·轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。
查看更多相关信息>>
站长

(工作日 10:00 - 22:30 为您服务)

2026-03-26 06:25:56

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

猜你想问:

  • 购买的模板免费包安装吗?

  • 这个演示地址有吗?

  • 购买vip会员可以下载哪些模板?

您的留言我们已经收到,我们将会尽快跟您联系!
取消
立即选择任一渠道联系我们