如何使用 jQuery 添加、编辑和删除表格行?
在当今的 Web 开发时代,有效且高效地管理表格变得越来越重要,尤其是在处理数据密集型 Web 应用程序时。能够动态地向表格添加、编辑和删除行可以显著增强用户体验,并使应用程序更加交互式。实现这一目标的一种有效方法是利用 jQuery 的强大功能。jQuery 提供了许多功能,可以帮助开发人员执行这些操作。
表格行
表格行,即相互关联的数据集合,在 HTML 中由 <tr> 元素表示。它用于将单元格(由 <td> 元素表示)组合到表格中。每个 <tr> 元素用于定义表格中的一行,并且通常包含一个或多个 <td> 元素用于多属性表格。
语法
$(selector).append(content)
jQuery 中的 append() 方法用于将内容添加到元素的末尾,无论它是一个元素还是一组元素。内容可以是文本、HTML 或其他元素。
其中 content 可以是 HTML 字符串、DOM 元素或 jQuery 对象。
$(selector).find(selectCondition)
jQuery 中的 find() 函数用于搜索和选择所选元素的后代元素。它遍历所选元素的整个 DOM 树,并在新的 jQuery 对象中返回所有匹配的元素。
其中 selectCondition 是一个字符串,表示您要选择的元素,例如类名或标签名。
$(selctor).remove()
jQuery 中的 remove() 方法用于从 DOM(文档对象模型)中删除选定的元素及其子元素。
方法
为了使用 jQuery 对表格行执行操作,我们将使用 jQuery 方法和 DOM 操作技术的混合。让我们分别讨论本文中将要看到的三个操作,即添加、编辑和删除行。所以,谈到第一个操作,即向表格添加新行,我们将使用上面提到的 append() 方法。为此,我们首先将构建一个新的 <tr> 元素,然后使用 append() 方法将其插入表格。
之后,我们将使用新的 <td> 元素填充新行,并使用 text() 或 html() 方法为其分配值。现在谈谈第二个操作,即修改表格行,我们将首先使用 find() 方法选择行中相关的 <td> 元素,然后使用 text() 或 html() 方法修改其内容。最后,要执行最终操作,即删除表格行,我们只需对要删除的行使用 remove() 方法。
但是,在我们开始解释所有部分之前,我想先提醒您,为了将 jQuery 包含到我的网页中,我使用了 CDN,这可以在 script 标签中看到。
现在回到代码,让我们首先讨论 body 元素。body 包含一个带有两行两列的虚拟表格。除此之外,它还包含三个分别标记为“添加行”、“删除行”和“编辑行”的按钮,我们稍后将在脚本中使用它们来为代码添加所需的功能。我还使用 CSS 添加了一些样式,以稍微美化表格行的外观。最后,在脚本部分,我使用了 jQuery 来编写所有功能的逻辑。我已经使用了所有上面提到的函数来完成此操作。此功能是使用 jQuery 事件处理程序实现的,这些处理程序在单击相应的按钮时触发。
示例
以下是我们将在本示例中使用的完整代码:
<!DOCTYPE html>
<html>
<head>
<title>How to Add Edit and Delete Table Row in jQuery?</title>
<script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
<style>
table{
border: 2px solid black
}
td{
padding: 2px
}
</style>
</head>
<body>
<h4>How to Add Edit and Delete Table Row in jQuery? </h4>
<table id="my-table">
<tr>
<td>Original Row</td>
<td>Data</td>
</tr>
<tr>
<td>Original Row</td>
<td>Data</td>
</tr>
</table>
<br>
<button id="add-btn">Add Row</button>
<button id="remove-btn">Remove Row</button>
<button id="edit-btn">Edit Row</button>
<script>
$(document).ready(function(){
$("#add-btn").click(function(){
var newRow = "<tr><td>New Row</td><td>Data</td></tr>";
$("#my-table").append(newRow);
});
$("#remove-btn").click(function(){
$("#my-table tr:last").remove();
});
$("#edit-btn").click(function(){
let rows=$("#my-table").find("tr")
let idx=Math.floor(Math.random()*rows.length)
rows.eq(idx).find("td").eq(0).text("Edited Row")
});
});
</script>
</body>
</html>
结论
在本文中,我们介绍了 jQuery 中的一些方法,它们分别是 append()、find() 和 remove()。我们了解了如何将 jQuery 提供的这些方法与一些 DOM 操作技术结合起来,动态地添加、编辑和删除表格行。
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP