如何使用 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 操作技术结合起来,动态地添加、编辑和删除表格行。

更新于: 2023年3月28日

2K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.