`

利用jquery给指定的table动态添加一行、删除一行

阅读更多


需求场景

1)、添加一行

支持在任意行添加一行且可配置的,如可在第一行添加一行、第二行添加一行、倒数第一行添加一行、倒数第二行添加一行,随需求的变化都不会影响。

前提条件:行数需在表中存在否则添加不成功。

2)、删除一行

支持动态删除一行。

先演示结果,如中意了在好好研究代码。

1、原始界面如下:

2、添加一行,如要添加一行需点击“添加”按钮,现点击两下会自动添加两行,效果如下截图:

3、删除一行,如要删除指定行,先要选中行然后在点击“删除”按钮进行删除(这不是废话嘛~~~),现选中一行,效果如下截图:

4、对选中行进行删除,现点击“删除”按钮就会把选中的行删除掉,效果如下截图:

代码如下:



<%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>利用jquery给指定的table添加一行、删除一行</title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <script type="text/javascript"
   src="<%=request.getContextPath()%>/js/jquery-1.5.1.js"></script>
  <script type="text/javascript">
  ////////添加一行、删除一行封装方法///////
  /**
   * 为table指定行添加一行
   *
   * tab 表id
   * row 行数,如:0->第一行 1->第二行 -2->倒数第二行 -1->最后一行
   * trHtml 添加行的html代码
   *
   */
  function addTr(tab, row, trHtml){
     //获取table最后一行 $("#tab tr:last")
     //获取table第一行 $("#tab tr").eq(0)
     //获取table倒数第二行 $("#tab tr").eq(-2)
     var $tr=$("#"+tab+" tr").eq(row);
     if($tr.size()==0){
        alert("指定的table id或行数不存在!");
        return;
     }
     $tr.after(trHtml);
  }
  
  function delTr(ckb){
     //获取选中的复选框,然后循环遍历删除
     var ckbs=$("input[name="+ckb+"]:checked");
     if(ckbs.size()==0){
        alert("要删除指定行,需选中要删除的行!");
        return;
     }
           ckbs.each(function(){
              $(this).parent().parent().remove();
           });
  }
  
  /**
   * 全选
   *
   * allCkb 全选复选框的id
   * items 复选框的name
   */
  function allCheck(allCkb, items){
   $("#"+allCkb).click(function(){
      $('[name='+items+']:checkbox').attr("checked", this.checked );
   });
  }
  
  ////////添加一行、删除一行测试方法///////
  $(function(){
   //全选
   allCheck("allCkb", "ckb");
  });
  
  function addTr2(tab, row){
    var trHtml="<tr align='center'><td width='30%'><input type='checkbox' name='ckb'/></td><td width='30%'>地理</td><td width='30%'>60</td></tr>";
    addTr(tab, row, trHtml);
  }
  
  function delTr2(){
     delTr('ckb');
  }
  </script>
</head>

<body>
  <table border="1px #ooo" id="tab" cellpadding="0"
   cellspacing="0" width="30%">
   <tr align="center">
       <td width="30%"><input id="allCkb" type="checkbox"/></td>
    <td width="30%">科目</td>
    <td width="30%">成绩</td>
   </tr>
   <tr align="center">
       <td width="30%"></td>
    <td width="30%">语文</td>
    <td width="30%">80</td>
   </tr>
  </table>
  <input type="button" onclick="addTr2('tab', -1)" value="添加">
     <input type="button" onclick="delTr2()" value="删除">

</body>
</html>
分享到:
评论

相关推荐

    利用jquery给指定的table动态添加一行、删除一行的方法

    这篇文章主要介绍了如何使用jQuery在指定的HTML表格(table)中动态地添加和删除行。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作,包括在表格中动态修改内容。 首先,我们要理解HTML表格的基本结构,一个...

    使用jquery给指定的table动态添加一行、删除一行

    支持在任意行添加一行且可配置的,如可在第一行添加一行、第二行添加一行、倒数第一行添加一行、倒数第二行添加一行,随需求的变化都不会影响。 前提条件:行数需在表中存在否则添加不成功。 2)、删除一行 支持动态...

    jQuery获取table下某一行某一列的值实现代码

    从提供的文件内容中,我们可以提取以下关于jQuery获取表格中某一行某一列值的知识点: 1. jQuery选择器的使用:在文中,通过使用选择器 $(".div") 找到了包含多个表格的div元素。这说明了jQuery选择器用于选取页面...

    JQuery动态添加删除table行.

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括动态地添加和删除表格行。本文将深入探讨如何使用jQuery实现这一功能,以提高网页交互性。 一、HTML基础 首先,我们需要一个基本...

    jQuery给指定的table动态添加删除行的操作方法

    本文将详细讲解如何使用jQuery给指定的table动态添加和删除行,并提供相应的代码示例。 首先,jQuery的选择器是实现这些操作的关键。`$("#mytable tr").find("td:nth-child(1)")` 和 `$("#mytable tr").find("td:...

    jQuery实现动态给table赋值的方法示例

    表格的每一行都有三个单元格,分别用于显示昵称、加入时间和签名。 ```html &lt;table class="layui-table" lay-skin="line" id="datas"&gt; 昵称 加入时间 签名 &lt;td id="id"&gt;&lt;/td&gt; ...

    74、jquery表格动态添加删除行代码

    在IT行业中,jQuery是一个广泛使用的JavaScript库...通过以上步骤,你可以利用jQuery实现表格的动态添加和删除行功能,为用户提供更直观和灵活的数据管理界面。这种技术在数据录入、展示和编辑等场景中具有广泛的应用。

    jQuery删除table指定行

    删除表格中指定行的关键在于定位到这一行。我们可以使用类选择器、ID选择器或者索引选择器来实现。 例如,假设我们有一个表格,其中的行都有唯一的类名,如`"myRow"`,我们可以通过以下方式删除类名为`"myRow"`的行...

    jQuery选中table第一行或第一列

    通过jQuery选取table的第一行,第一列。

    jquery table 添加、删除行、列

    一个基本的表格由`&lt;table&gt;`元素开始,包含若干`&lt;tr&gt;`(表格行)元素,每一行内又有若干`&lt;td&gt;`(表格数据单元格)或`&lt;th&gt;`(表头单元格)元素。现在我们来看如何用jQuery来操作这些元素。 ### 添加行 添加行通常涉及...

    jquery表格动态添加删除行代码.zip

    本示例“jquery表格动态添加删除行代码”利用jQuery的强大功能,为用户提供了一个直观且用户友好的表格管理体验。这个代码实现了一个功能,即在表格中动态地添加和删除行,这对于数据展示和编辑是非常实用的。 首先...

    jquery实现table自动添加行和编辑

    以上代码片段展示了如何利用jQuery实现表格的动态添加、编辑和删除功能。实际应用中,可能还需要考虑数据验证、错误处理和用户交互优化等细节。此外,对于大型项目,可能需要使用更复杂的表格插件,如DataTables或...

    关于表格(table)中checkbox等相关事件操作(动态添加行+隔行换色等相关)(jquery)

    本篇将详细探讨如何利用jQuery实现表格中checkbox的相关事件操作,包括动态添加行、隔行换色、选中变色、全选与反选等功能。 首先,让我们了解jQuery的基本概念。jQuery是一个快速、简洁的JavaScript库,它简化了...

    利用jquery超级简单实现添加行删除行

    在本文中,我们将深入探讨如何利用jQuery这一强大的JavaScript库来实现表格中动态添加和删除行的功能。这个功能在许多Web应用程序中都非常常见,比如在线表单、数据管理界面等。jQuery以其简洁的API和丰富的插件,...

    table动态添加行

    通常,我们不希望删除第一行,所以新行会添加到第二行之后: ```javascript function addRow() { var table = document.getElementById('myTable'); var newRow = table.insertRow(-1); // 在最后一个行后插入...

    jQuery动态添加table

    本文将围绕“jQuery动态添加table”这一主题进行深入探讨,结合给出的资源,我们可以学习如何利用jQuery高效地在网页上动态创建和操作表格。 首先,我们来看“jQuery动态添加table”的基本概念。在网页设计中,...

    jQuery+ajax实现动态添加表格tr td功能示例

    本文将详细解析使用jQuery和ajax技术来实现动态添加表格行(tr)和单元格(td)功能的方法。 #### 1. 理解jQuery和ajax技术 **jQuery**是一个快速、简洁的JavaScript库,它封装了许多常用的功能,简化了JavaScript...

    jQuery 动态添加或删除表格行

    本文将深入探讨如何使用 jQuery 动态添加和删除表格行,以实现高效且用户友好的数据展示。 首先,理解 HTML 表格的基本结构至关重要。`&lt;table&gt;` 元素用于创建表格,`&lt;tr&gt;` 代表表格行,`&lt;td&gt;` 或 `&lt;th&gt;` 分别表示...

Global site tag (gtag.js) - Google Analytics