jQuery是一個(gè)流行的JavaScript庫(kù),廣泛應(yīng)用于網(wǎng)頁(yè)開(kāi)發(fā)中。在網(wǎng)頁(yè)開(kāi)發(fā)中經(jīng)常會(huì)遇到需要展示數(shù)據(jù)的情況,而表格是一個(gè)常用的數(shù)據(jù)展示方式。在一個(gè)動(dòng)態(tài)表格中,經(jīng)常會(huì)有刪除、新增、排序等操作,這時(shí)候就需要實(shí)現(xiàn)當(dāng)表格行數(shù)發(fā)生變化時(shí),自動(dòng)更新表格中的序號(hào)。下面將具體介紹如何利用jQuery來(lái)實(shí)現(xiàn)這一功能。
代碼示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery實(shí)現(xiàn)表格行數(shù)變化時(shí)自動(dòng)更新序號(hào)</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>序號(hào)</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>
// 初始表格序號(hào)
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>
登錄后復(fù)制
在上面的代碼中,首先創(chuàng)建了一個(gè)包含姓名和年齡的表格,并添加了一個(gè)包含序號(hào)、姓名和年齡的表頭。接著用jQuery編寫了兩個(gè)事件監(jiān)聽(tīng)器,分別用于新增行和刪除行。其中,通過(guò)updateRowNumber函數(shù)實(shí)現(xiàn)了當(dāng)表格行數(shù)變化時(shí),自動(dòng)更新表格中的序號(hào)。新增行和刪除行的操作都會(huì)調(diào)用updateRowNumber函數(shù),從而實(shí)現(xiàn)了表格行數(shù)變化時(shí)序號(hào)的自動(dòng)更新。
通過(guò)這樣的代碼示例,可以很方便地實(shí)現(xiàn)表格行數(shù)變化時(shí)序號(hào)的自動(dòng)更新功能,使表格在數(shù)據(jù)動(dòng)態(tài)變化時(shí)能夠保持良好的展示效果。






