首页 > 文章列表 > 如何在jQuery中添加、编辑和删除表格行?

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

insert delete modify 添加:append 编辑:edit 删除:remove
197 2023-09-13

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

表格行

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

语法

$(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()方法。为此,首先我们将构建一个新的 元素,然后使用append() 方法将其插入到表中。

然后,我们将用新的 元素填充新行,并使用 text() 或 html() 方法为其赋值。现在进行第二个操作,即修改表格行,我们首先使用 find() 方法选择行中相关的 元素,然后使用 text() 或 html() 方法修改它们内容。最后,要执行最终操作,即删除表行,我们只需在要删除的行上使用remove()方法即可。

但是,在我们开始解释所有部分之前,首先我想提醒您注意,为了将 jQuery 包含到我的网页中,我使用了 CDN,可以在 script 标签中看到它。

现在回到代码,我们首先讨论 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 操作技术来动态添加、编辑和删除表行。