如何在 jQuery 中添加、编辑和删除表格行?

jqueryhtmlweb developmentfront end technology更新于 2024/2/2 11:24:17

在当今的 Web 开发时代,有效且高效的表格管理变得至关重要,尤其是在处理数据量大的 Web 应用程序时。能够动态地添加、编辑和删除表格行可以显著提升用户体验,并使应用程序更具交互性。实现此目标的一种有效方法是利用 jQuery 的强大功能。jQuery 提供了许多功能来帮助开发人员执行这些操作。

表格行

表格行是相互关联的数据的集合,在 HTML 中由 <tr> 元素表示。它用于将表格中的单元格(由 <td> 元素表示)分组在一起。每个 <tr> 元素用于定义表格中的一行,通常包含一个或多个 <td>多属性表的元素。

语法

$(selector).append(content)

jQuery 中的 append() 方法用于将内容添加到元素末尾,无论元素是单个元素还是一组元素。内容可以是文本、HTML 或其他元素。

其中内容可以是 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.jquery.com/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 操作技巧来动态地添加、编辑和删除表格行。


相关文章


有用资源