jQuery动态添加和删除表格记录

在前端开发中,经常会遇到需要动态添加和删除表格记录的需求。通过使用jQuery,我们可以轻松地实现这一功能。本文将介绍如何使用jQuery动态添加和删除表格记录,并提供相应的代码示例。

动态添加表格记录

动态添加表格记录是指在当前表格的最后一行添加一条新的记录。下面是一个使用jQuery实现动态添加表格记录的示例代码:

// 获取表格对象
var table = $('#myTable');

// 获取表格的最后一行
var lastRow = table.find('tbody tr:last');

// 克隆最后一行
var newRow = lastRow.clone();

// 清空新行中的输入框内容
newRow.find('input').val('');

// 将新行插入到表格的最后一行之后
table.append(newRow);

在上述示例代码中,首先通过$('#myTable')获取表格对象,然后使用find('tbody tr:last')找到表格的最后一行。接下来,通过clone()方法克隆最后一行,并使用find('input')找到新行中的输入框,使用val('')清空输入框的内容。最后,通过append()方法将新行插入到表格的最后一行之后。

动态删除表格记录

动态删除表格记录是指删除表格中选中的一行记录。下面是一个使用jQuery实现动态删除表格记录的示例代码:

// 获取选中的复选框
var selectedRows = $('#myTable input[type="checkbox"]:checked');

// 遍历选中的复选框
selectedRows.each(function() {
  // 获取当前复选框所在行
  var row = $(this).closest('tr');
  
  // 删除当前行
  row.remove();
});

在上述示例代码中,首先通过$('#myTable input[type="checkbox"]:checked')获取选中的复选框。然后使用each()方法遍历选中的复选框,通过closest('tr')方法获取当前复选框所在的行,并使用remove()方法删除当前行。

完整示例代码

下面是一个完整的示例代码,演示了如何使用jQuery动态添加和删除表格记录:

<!DOCTYPE html>
<html>
<head>
  <title>jQuery动态添加和删除表格记录</title>
  <script src="
</head>
<body>
  <table id="myTable">
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>操作</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><input type="text" name="name"></td>
        <td><input type="text" name="age"></td>
        <td><input type="checkbox"></td>
      </tr>
    </tbody>
  </table>
  <button id="addButton">添加记录</button>
  <button id="deleteButton">删除记录</button>

  <script>
    $(document).ready(function() {
      // 添加记录按钮点击事件
      $('#addButton').click(function() {
        var table = $('#myTable');
        var lastRow = table.find('tbody tr:last');
        var newRow = lastRow.clone();
        newRow.find('input').val('');
        table.append(newRow);
      });

      // 删除记录按钮点击事件
      $('#deleteButton').click(function() {
        var selectedRows = $('#myTable input[type="checkbox"]:checked');
        selectedRows.each(function() {
          var row = $(this).closest('tr');
          row.remove();
        });
      });
    });
  </script>
</body>
</html>

在上述示例代码中,我们在表格上方添加了一个"添加记录"按钮和一个"删除记录"按钮。当点击"添加记录"按钮时,会添加一条新的记录到表格中;当点击"删除记录"按钮时,会删除选中的记录。

通过上述示例代码,我们可以很方便地实现动态添加和删除表格记录的功能。希望本文对你理解和学习jQuery动态添加和删除表格记录有所帮助。

参考资料

  1. jQuery官方文档:[
  2. jQuery选择器参考:[https://api