`

表格行的动态增加和删除简单实现

阅读更多
http://www.blogjava.net/absolutedo/archive/2009/03/13/259488.html#


在项目中很多时候遇到这样的问题,需要动态的增加、删除表格的行,很多情况下我们都是在页面来设置一个隐藏域的值,然后在js方法里动态的++或--,在学习jQuery的过程中,我试着用简单的方法来模拟实现这一个过程:效果图如下

具体代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.1.js"></script>
<title>demo about table</title>
<script>

// add method
$(document).ready(function(){ 
                 $("#but").click(function(){
                               var $table=$("#tab tr");
                               var len=$table.length;
                            // alert(" content :"+"<tr id="+(len+1)+"><td align=\'center\'>"+len+"</td><td align=\'center\'>jQuery"+len+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(len+1)+")\'>删除</a></td></tr>");  

                               $("#tab").append("<tr id="+(len+1)+"><td align=\'center\'>"+len+"</td><td align=\'center\'>jQuery"+len+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(len+1)+")\'>删除</a></td></tr>");  
          })
})

// delete method
function deltr(index)
{
         // alert("tr[id=\'"+index+"\']");
         $table=$("#tab tr");
         if(index>$table.length)
                   return;
          else
          {
                       $("tr[id=\'"+index+"\']").remove();
                       //$("tr:gt('"+index+"')").each   
                       for(var temp=index+1;temp<=$table.length;temp++)
                       {
                              //   $("#tab").append("<tr id="+(temp-1)+"><td align=\'center\'>"+(temp-2)+"</td><td align=\'center\'>jQuery"+(temp-2)+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(temp-1)+")\'>删除</a></td></tr>");

                                    $("tr[id=\'"+temp+"\']").replaceWith("<tr id="+(temp-1)+"><td align=\'center\'>"+(temp-2)+"</td><td align=\'center\'>jQuery"+(temp-2)+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(temp-1)+")\'>删除</a></td></tr>");
                        }
             }
}
</script>
</head>

<body>
        <br/>
       <table id="tab" border="1" width="60%" align="center">
             <tr>
                         <td width="20%" align="center">序号</td>
                         <td align="center">标题</td>
                        <td align="center">操作</td>
              </tr>
        </table>
        <br/>
        <div style="border:2px; border-color:#00CC00; margin-left:20%">
                    <input type="button" id="but" value="add"/>
        </div>
</body>
</html>


分析:
序号  head
标题
操作

1  <tr id="2">
jQuery1
  删除 deltr(2)

2  <tr id="3">
jQuery2
  删除 deltr(2)

3  <tr id="4">
jQuery3
  删除 deltr(2)



分享到:
评论

相关推荐

    动态添加/删除表格行并提交内容到后台

    总结起来,实现动态添加/删除表格行并提交内容到后台的过程涉及前端JavaScript的事件监听、DOM操作以及AJAX请求,后端C#的HTTP请求处理和数据库操作。这种功能在实际项目中非常常见,对于初学者来说,理解并掌握这些...

    jquery实现表格行与列的动态增加和删除,附获取表格内容(字符串、json)格式

    在项目中很多时候遇到这样的问题,需要动态的增加、删除表格的行与列,在学习jQuery的过程中,自己试着在网上找寻教程,发现...目前实现动态增加 删除最后一行与最后一列,获取表格内填写的input数据(最简洁的代码实现)

    原生js可编辑表格实现动态添加表格行数和删除表格行数

    以上就是一个简单的原生JavaScript可编辑表格实现动态添加和删除行的示例。在实际应用中,可能还需要处理更多细节,如数据验证、表格排序和过滤等。记住,JavaScript是一种强大的工具,能够帮助我们实现丰富的交互式...

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

    &lt;title&gt;jQuery动态添加删除行 &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; 姓名 年龄 操作 张三 &lt;td&gt;25 &lt;td&gt;&lt;button class="delete"&gt;删除&lt;/button&gt;&lt;/td&gt; ...

    jquery实现的可增加,删除行,可多行上下移动表格

    标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...

    js 添加删除表格

    在JavaScript中,添加和删除表格是常见的操作,特别是在动态网页设计和前端开发中。这篇文章将深入探讨如何使用JavaScript实现这个功能,并提供一个简单的源码示例。首先,我们需要理解HTML表格的基本结构,然后利用...

    表格动态插入行

    此外,还可以扩展这个功能,比如添加验证、编辑和删除行的功能,或者使用AJAX从服务器获取数据并动态插入。这需要更深入地理解DOM操作和JavaScript事件处理。 总结来说,"表格动态插入行"是JavaScript在网页开发中...

    动态插入、添加删除表格行的JS代码

    本文将通过一个具体的示例来讲解如何使用JavaScript实现动态插入和删除表格行的功能。 #### 一、核心概念与原理 1. **DOM (Document Object Model)**:DOM 是一种标准,用于表示 HTML 和 XML 文档的结构。它定义了...

    js动态添加删除表格

    动态操作这些元素是实现动态添加和删除表格的关键。 1. **动态添加表格行** 要动态添加表格行,首先需要获取到表格对象,通常是通过`document.getElementById`或`document.querySelector`来定位`&lt;table&gt;`元素。...

    JavaScript动态操作表格,添加,删除行、列及单元格

    在本文中,我们将深入探讨如何使用JavaScript来动态地操作表格,包括添加、删除行、列以及单元格。这将帮助开发者在不刷新页面的情况下,实现灵活的数据管理功能。 1. **创建表格** 在HTML中,我们可以使用`...

    javascript table 增加删除行,巧妙实现

    在JavaScript中,表格(Table)是网页数据展示的常用元素,而动态地增加或删除行则是常见的交互需求。本文将深入探讨如何巧妙地利用JavaScript来实现这个功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素及其相关...

    Layui表格行添加编辑删除操作和保存数据代码

    删除操作可以使用`table.remove()`方法,通过传入表格ID和行数据的主键来移除特定行。例如: ```javascript // 删除按钮点击事件 $('#deleteBtn').on('click', function(){ var dataId = $(this).attr('data-id');...

    jqeury 动态删除、添加表格demo

    在"jQuery 动态删除、添加表格demo"中,我们将探讨如何利用jQuery实现动态地在网页上添加和删除表格行,这对于创建交互性强的数据展示界面非常有用。 首先,我们需要了解jQuery的选择器机制。jQuery允许我们通过CSS...

    js动态添加和删除行

    "js动态添加和删除行"这个主题就是关于如何利用JavaScript在HTML表格(`&lt;table&gt;`)中实现动态添加和移除行的功能。这种功能在数据展示、用户输入等场景下非常常见,比如在线表格编辑器、数据库数据查看等。 动态...

    表格动态追加、插入、删除行

    这篇博客文章“表格动态追加、插入、删除行”可能详细介绍了如何在网页中实现这些操作。虽然没有提供直接的博客内容,但我们可以根据这个主题进行深入的讨论。 首先,我们要理解表格(Table)在HTML中的基本结构。...

    DHTML实现表格的增加和删除

    总结来说,DHTML使得前端开发人员能够实现动态的表格操作,而无需频繁地向服务器发送请求。了解和掌握这些技术对于构建高效、用户友好的Web应用至关重要。通过实际操作和实践,你可以进一步熟悉这些概念,并将它们...

    jQuery表格增加删除代码.zip

    首先,我们从标题"jQuery表格增加删除代码.zip"可以推断,这个压缩包包含的是一个使用jQuery实现的表格动态操作的示例。这种功能通常用于用户需要动态添加或删除表格行的场景,比如在线表单填写、数据管理界面等。 ...

    jQuery表格编辑添加删除行插件.zip

    本文将深入探讨“jQuery表格编辑添加删除行插件”,帮助开发者更好地理解和应用这个工具。 首先,我们要理解jQuery的核心价值在于它简化了DOM操作,使得JavaScript代码更加简洁和高效。在这款插件中,我们可以通过...

    QT 动态列表,支持增加、删除

    它允许你添加、删除和修改列表项,非常适合构建简单的列表应用。你可以使用`addItem()`方法添加新的列表项,`takeItem()`或`clear()`方法来移除项,以及`setCurrentItem()`来改变选中的项。 2. **动态增删功能**:...

    jQuery表格编辑添加删除行代码.zip

    总的来说,"jQuery表格编辑添加删除行代码"提供了一套完整的解决方案,让开发者能够在网页或应用中轻松实现动态表格功能。通过结合HTML、CSS和JavaScript,特别是jQuery的强大功能,可以实现高度交互的表格,同时...

Global site tag (gtag.js) - Google Analytics