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

要在jQuery中添加、编辑和删除表格行,可以使用appendhtmlremove函数来添加、编辑和删除表格行。下面是两个示例,演示如何在jQuery中添加、编辑和删除表格行。

示例1:添加表格行

下面是一个示例,演示如何在jQuery中添加表格行:

<!DOCTYPE html>
<html>
<head>
  <title>jQuery Add Table Row Example</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
  <table id="myTable">
    <thead>
      <tr>
        <th>Name</th>
        <th>Age</th>
        <th>Gender</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td>25</td>
        <td>Male</td>
      </tr>
      <tr>
        <td>Jane</td>
        <td>30</td>
        <td>Female</td>
      </tr>
    </tbody>
  </table>
  <button id="addRow">Add Row</button>
  <script>
    $(document).ready(function() {
      $("#addRow").click(function() {
        var newRow = "<tr><td>Bob</td><td>35</td><td>Male</td></tr>";
        $("#myTable tbody").append(newRow);
      });
    });
  </script>
</body>
</html>

在这个示例中,我们有一个包含三列的表格,其中包含两行数据。我们还有一个按钮,用于添加新行。当单击按钮时,我们使用append函数向表格的tbody元素添加新行。

示例2:编辑和删除表格行

下面是一个示例,演示如何在jQuery中编辑和删除表格行:

<!DOCTYPE html>
<html>
<head>
  <title>jQuery Edit and Delete Table Row Example</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
  <table id="myTable">
    <thead>
      <tr>
        <th>Name</th>
        <th>Age</th>
        <th>Gender</th>
        <th>Action</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td>25</td>
        <td>Male</td>
        <td><button class="editRow">Edit</button><button class="deleteRow">Delete</button></td>
      </tr>
      <tr>
        <td>Jane</td>
        <td>30</td>
        <td>Female</td>
        <td><button class="editRow">Edit</button><button class="deleteRow">Delete</button></td>
      </tr>
    </tbody>
  </table>
  <script>
    $(document).ready(function() {
      // 编辑行
      $(document).on("click", ".editRow", function() {
        var currentRow = $(this).closest("tr");
        var name = currentRow.find("td:eq(0)").text();
        var age = currentRow.find("td:eq(1)").text();
        var gender = currentRow.find("td:eq(2)").text();
        currentRow.find("td:eq(0)").html("<input type='text' value='" + name + "'>");
        currentRow.find("td:eq(1)").html("<input type='text' value='" + age + "'>");
        currentRow.find("td:eq(2)").html("<input type='text' value='" + gender + "'>");
        $(this).text("Save").removeClass("editRow").addClass("saveRow");
      });

      // 保存行
      $(document).on("click", ".saveRow", function() {
        var currentRow = $(this).closest("tr");
        var name = currentRow.find("td:eq(0) input").val();
        var age = currentRow.find("td:eq(1) input").val();
        var gender = currentRow.find("td:eq(2) input").val();
        currentRow.find("td:eq(0)").text(name);
        currentRow.find("td:eq(1)").text(age);
        currentRow.find("td:eq(2)").text(gender);
        $(this).text("Edit").removeClass("saveRow").addClass("editRow");
      });

      // 删除行
      $(document).on("click", ".deleteRow", function() {
        $(this).closest("tr").remove();
      });
    });
  </script>
</body>
</html>

在这个示例中,我们有一个包含四列的表格,其中包含两行数据。每行都有一个“编辑”按钮和一个“删除”按钮。当单击“编辑”按钮时,我们使用html函数将每个单元格中的文本替换为文本框,以便用户可以编辑数据。当单击“保存”按钮时,我们使用val函数获取文本框中的值,并使用text函数将每个单元格中的文本替换为新值。当单击“删除”按钮时,我们使用remove函数删除整行。

希望这些示例能够帮助您理解如何在jQuery中添加、编辑和删除表格行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在jQuery中添加编辑和删除表行 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • jQWidgets jqxScheduler getSelection()方法

    以下是关于 jQWidgets jqxScheduler getSelection() 方法的详细攻略。 jQWidgets jqxScheduler getSelection() 方法 jQWidgets jqxScheduler 的 getSelection 方法用于获取用户选择的日期范围。 语法 $(‘#scheduler’).jqxScheduler…

    jquery 2023年5月12日
    00
  • jQWidgets jqxTreeGrid scrollOffset()方法

    以下是关于 jQWidgets jqxTreeGrid 组件中 scrollOffset() 方法的详细攻略。 jQWidgets jqxTreeGrid scrollOffset() 方法 jQWidgets jqxTreeGrid 组件的 scrollOffset() 方法用于获取或设置 TreeGrid 控件的滚动条偏移量。该方法可以用于获取当前滚动条…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid宽度属性

    jQWidgets jqxGrid宽度属性 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。width 属性是 jqxGrid 控件的一个属性,用于设置表格的宽度。本文将详细讲解 width 属性的使用方法,并提供两个示例。 属性 width 属性用于设置 jqxGrid 控件的宽度。该属性接受一个字符串或数字参数,表…

    jquery 2023年5月10日
    00
  • JS实现table表格内针对某列内容进行即时搜索筛选功能

    实现table表格内针对某列内容进行即时搜索筛选功能的攻略包括以下几个步骤: HTML结构设计 在设计HTML表格结构时,需要为搜索功能留出位置。可以在表格上方添加一个输入框,用户在输入框中输入筛选条件,表格会根据输入内容筛选匹配的数据。 例如: <div> <label for="filter">搜索:</…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTreeMap宽度属性

    jQWidgets是一个基于jQuery的UI组件库,其中包含了一个可谓强大的数据可视化组件jqxTreeMap。而在使用jqxTreeMap的时候,为了能够更好地满足实际业务需求,很多情况下需要为其设置宽度属性。下面就带来一份详细讲解“jQWidgets jqxTreeMap宽度属性”的完整攻略,以期能够更好地帮助使用jQWidgets jqxTreeMa…

    jquery 2023年5月12日
    00
  • jQuery实现动态加载select下拉列表项功能示例

    下面我会详细讲解“jQuery实现动态加载select下拉列表项功能”的完整攻略。 1. 动态加载select下拉列表项的原理 动态加载select下拉列表项的原理是使用jQuery的ajax方法,从服务器获取数据,然后将数据填充到select中。 2. 实现动态加载select下拉列表项的步骤 实现动态加载select下拉列表项的步骤如下: 发送ajax请…

    jquery 2023年5月27日
    00
  • jQWidgets jqxPivotGrid pivotitemdblclick事件

    以下是关于 jQWidgets jqxPivotGrid 组件中 pivotitemdblclick 事件的详细攻略。 jQWidgets jqxPivotGrid pivotitemdblclick 事件 jQWidgets jqxPivotGrid 组件的 pivotitemdblclick 事件在用户双击透视表中的行或列时触发。 语法 $(‘#pivo…

    jquery 2023年5月12日
    00
  • jQWidgets jqxFormattedInput refresh()方法

    jQWidgets jqxFormattedInput refresh()方法 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格图表、历、菜单等。jqxFormattedInput是jQWidgets中的一个组件,可以用于输入和格式化数字、货币、日期等。jqxFormattedInput提供了refresh()方法,用…

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部