jquery 动态增加删除行的简单实例(推荐)

jQuery 动态增加删除行的简单实例

这是一篇关于如何使用 jQuery 实现动态增加和删除表格行的教程。

准备工作

在编写前需要确保以下资源已经引入:

  • jQuery 库
  • bootstrap 样式库(用于美化样式,非必须)

HTML 代码结构

我们需要先定义好表格的 HTML 代码结构,在代码结构中我们定义了表格的头部和一个 ID 为 table-body 的tbody,用来存放后续动态添加的行。

<table class="table">
  <thead>
    <tr>
      <th>姓名</th>
      <th>年龄</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody id="table-body">
  </tbody>
  <tfoot>
    <tr>
      <td colspan="3">
        <button id="add-btn" class="btn btn-primary">添加行</button>
      </td>
    </tr>
  </tfoot>
</table>

在tfoot标签中添加了一个button用来触发动态添加行的事件。

jQuery 代码实现动态增加行

接下来我们需要写出 jQuery 代码来实现点击添加按钮后动态添加一行。

// 给按钮绑定点击事件,当按钮被点击时执行以下代码
$('#add-btn').click(function() {
  // 创建一个新的行,并插入到tbody中
  var tr = $('<tr><td><input type="text" class="form-control"></td><td><input type="number" class="form-control"></td><td><button class="btn btn-danger">删除</button></td></tr>');
  $('#table-body').append(tr);
});

首先我们绑定了按钮的点击事件,当按钮被点击时执行回调函数。在回调函数中首先创建了一个新的行,其中包含了三个td标签,分别用于呈现姓名、年龄以及一个删除按钮。

接着,我们将这个新建的行插入到tbody中。

这样,我们就实现了动态增加行的功能。

jQuery 代码实现动态删除行

接下来,我们需要实现点击每一行的删除按钮时删除本行数据的功能。

// 给删除按钮绑定点击事件,当按钮被点击时执行以下代码
$('#table-body').on('click', 'button', function() {
  // 删除被点击的tr标签
  $(this).closest('tr').remove();
});

我们使用了on函数来绑定tbody元素下所有的button标签的点击事件,当按钮被点击时,我们首先获取到该按钮所在的tr标签,然后调用remove方法将其删除。

这样,我们就实现了动态删除行的功能。

示例说明

下面是两个具体的示例说明:

示例一

假设你有一个表格,需要记录你的书籍信息,包括书名和价格,你想实现一个功能,能够点击添加按钮动态增加一行用于记录新增书籍的信息,并能够点击每一行的删除按钮删除相应的数据。

可以根据以下代码改写:

<table class="table">
  <thead>
    <tr>
      <th>书名</th>
      <th>价格</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody id="table-body">
  </tbody>
  <tfoot>
    <tr>
      <td colspan="3">
        <button id="add-btn" class="btn btn-primary">添加书籍</button>
      </td>
    </tr>
  </tfoot>
</table>
// 给按钮绑定点击事件,当按钮被点击时执行以下代码
$('#add-btn').click(function() {
  // 创建一个新的行,并插入到tbody中
  var tr = $('<tr><td><input type="text" class="form-control"></td><td><input type="number" class="form-control"></td><td><button class="btn btn-danger">删除</button></td></tr>');
  $('#table-body').append(tr);
});

// 给删除按钮绑定点击事件,当按钮被点击时执行以下代码
$('#table-body').on('click', 'button', function() {
  // 删除被点击的tr标签
  $(this).closest('tr').remove();
});

示例二

假设你需要记录一份员工名单,并且需要记录员工的姓名和工号,并希望可以动态添加新员工和删除已有员工。

可以根据以下代码改写:

<table class="table">
  <thead>
    <tr>
      <th>姓名</th>
      <th>工号</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody id="table-body">
  </tbody>
  <tfoot>
    <tr>
      <td colspan="3">
        <button id="add-btn" class="btn btn-primary">添加员工</button>
      </td>
    </tr>
  </tfoot>
</table>
// 给按钮绑定点击事件,当按钮被点击时执行以下代码
$('#add-btn').click(function() {
  // 创建一个新的行,并插入到tbody中
  var tr = $('<tr><td><input type="text" class="form-control"></td><td><input type="text" class="form-control"></td><td><button class="btn btn-danger">删除</button></td></tr>');
  $('#table-body').append(tr);
});

// 给删除按钮绑定点击事件,当按钮被点击时执行以下代码
$('#table-body').on('click', 'button', function() {
  // 删除被点击的tr标签
  $(this).closest('tr').remove();
});

以上是示例代码,你可以进行改写以适应你的具体需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery 动态增加删除行的简单实例(推荐) - Python技术站

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

相关文章

  • jQuery UI Buttonset disable()方法

    jQuery UI 的 Buttonset 组件提供了一个 disable() 方法,该方法用于禁用 Buttonset 实例中的所有按钮。在本教程中,我们将详细介绍 Buttonset 的 disable() 方法的使用方法。 disable() 方法基本语法如下: $( ".selector" ).buttonset( "d…

    jquery 2023年5月11日
    00
  • jQWidgets jqxTagCloud minValueToDisplay属性

    下面我会详细地讲解“jQWidgets jqxTagCloud minValueToDisplay属性”的用法和示例。 1. jQWidgets jqxTagCloud简介 jQWidgets jqxTagCloud是一款基于jQuery和HTML5技术的标签云插件,它可以轻松地将标签以不同的方式呈现出来。标签云是一个常见的特效组件,用于展示标签的热度、关联…

    jquery 2023年5月12日
    00
  • jQuery DOM节点的遍历方法小结

    针对您提到的“jQuery DOM节点的遍历方法小结”,我可以给出一份完整攻略,内容包括什么是DOM节点、jQuery中常用的DOM节点遍历方法、相关的示例说明,以下是详细解释: DOM节点 DOM(Document Object Model),即文档对象模型,是html和xml文档的编程接口。DOM节点是html文档中的一个元素或标签,DOM节点可以用来修…

    jquery 2023年5月28日
    00
  • jQuery简单获取键盘事件的方法

    当需要对键盘输入进行事件监听时,通过 jQuery 提供的keydown()、keyup()、keypress()方法可以轻松实现。下面将分别介绍这三个方法的用法。 事件的绑定 jQuery 中通过on()方法来绑定事件,通过该方法,可以轻松地监听特定的事件,并且可以绑定多个不同的事件。 $(selector).on(event, function(){ /…

    jquery 2023年5月28日
    00
  • jQWidgets jqxSortable forcePlaceholderSize属性

    当使用jQWidgets jqxSortable插件时,我们可以设置一些属性来定制化插件的功能。其中forcePlaceholderSize属性就是这样一个属性,它可以控制拖动时的占位符大小。 forcePlaceholderSize属性的含义 forcePlaceholderSize属性是一个布尔值,当设置为true时,占位符的尺寸将被设置为拖动元素的尺寸…

    jquery 2023年5月11日
    00
  • jQWidgets jqxTree hitTest()方法

    以下是关于 jQWidgets jqxTree 的 hitTest() 方法的完整攻略: jQWidgets jqxTree hitTest() 方法 hitTest() 方法用于获取鼠标指针当前所在位置的节点信息。该方法返回一个对象,包含以下属性: item:当前所在节点的数据对象。 element:当前所在节点的 DOM 元素。 bounds:当前所在节…

    jquery 2023年5月11日
    00
  • jQWidgets jqxResponsivePanel关闭事件

    首先我们来详细讲解一下“jQWidgets jqxResponsivePanel关闭事件”的完整攻略。在使用 jQWidgets库的 jqxResponsivePanel 组件时,我们经常需要监听其关闭事件。该组件提供了 3 种关闭方式,分别是点击空白处、点击关闭按钮和按 Esc 键。以下是具体的实现方式: 监听 jqxResponsivePanel 关闭事…

    jquery 2023年5月11日
    00
  • DataTables lengthChange选项

    以下是关于DataTables lengthChange选项的完整攻略: lengthChange选项是什么? lengthChange选项是DataTables中的一个选项,用于启用或禁用表格每页显示行数的选项。lengthChange选项,可以控制表格每页显示行数的选项是否可见。 如何使用lengthChange选项? 可以使用以下代码lengthCha…

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