table中的tr的内容可重复复制多个

2023-10-28

1.效果

在这里插入图片描述

2.Js使用jq来解决

4.注意点

由2个table合并完成,最后的确认按钮在下一个table中,不然复制的效果不好。
这个复制是复制最后一行的tr,然后加到最后一行中。应该确保最后一行的tr后面没有其他影响的东西。

5.核心代码

<html>
<body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

<div id="tabbody-div">

   <form  action="a.php" method="post" enctype="multipart/form-data" name="theForm" >
         <table cellspacing="0" border="0" style="width:100%;"  id="table_main">

            <tr>
               <td class="label_r" >类型</td>
               <td  >
                  衣服
                  <input  type="hidden" name="type_2" id="type_2" class="form-control-ele"  value="2" />
               </td>
               <td class="label_r" >金额</td>
               <td >
                  <input style="width: 80%;height: 28px;"  type="text" name="fee_2" id="fee_2" class="form-control-ele"  value="{$row.fee_2}" /></td>

               <td class="label_r">系数</td>
               <td colspan="4" style="text-align: left;">
                  <input style="width: 30%;height: 28px;"  type="text" name="rate_2" id="rate_2" class="form-control-ele"  value="{$row.rate_2}" />%
               </td>
            </tr>

            <tr>
               <td class="label_r" >类型</td>
               <td width="8%" >
                  广东欢迎你
                  <input  type="hidden" name="type_3[]" id="type_3" class="form-control-ele"  value="2" />
               </td>
               <td class="label_r" >最低</td>
               <td width="12%">
                  <input style="width: 80%;height: 28px;"  type="text" name="min_fee[]" id="min_fee" class="form-control-ele"  value="{$row.min_fee}" /></td>

               <td class="label_r" >最高</td>
               <td width="15%" style="text-align: left;">
                  <input style="width: 80%;height: 28px;"  type="text" name="max_fee[]" id="max_fee" class="form-control-ele"  value="{$row.max_fee}" /></td>

               <td class="label_r">系数</td>
               <td style="text-align: left;" width="10%">
                  <input style="width: 80%;height: 28px;"  type="text" name="rate_3[]" id="rate_3" class="form-control-ele"  value="{$row.rate_3}" />%
               </td>
               <td width="5%">
                  <span id="copy_select" class="select_option"  style="color:blue;font-size: 25px;cursor:hand">+</span>
               </td>
            </tr>


      </table>

         <table >

            <tr>
               <td colspan="10" style="text-align:center;">
                  <input type="submit" class="big_button" value="确认提交" />
                  <input type="hidden" name="id" value="1" />
               </td>
            </tr>


         </table>
      </form>

</div>
</body>
<script>

   //复制tr
   $(function () {
      $(".select_option").click(function (){

         //判断复制的个数不能超过8个,原有tr有2个就是头部
         var table_tr_lenth = $("#table_main").find("tr").length;
         if(table_tr_lenth > 21)
         {
            alert('最多可复制20个');
            return false;
         }

         var copy_tr = $(this).parents("tr").clone()

         copy_tr.appendTo("#table_main");

         //清空最后一行的数据
         del_clear_last_tr();

         //添加删除事件
         changeDel();

      })
   })

   //清空最后一行的输入的数据或者复制后的数据
   function del_clear_last_tr() {

      $('#table_main tr:last').find('input[type=text]').each(function() {
         $(this).val('')

      });

   }

   //复制的内容修改class(变为删除的class)和+变-号
   function changeDel()
   {
      //首先获取最后一行,然后修改class
      $('#table_main tr:last').find('#copy_select').attr("class","btn_delete")

      //绑定删除事件
      $('#table_main tr:last').find('#copy_select').attr("onclick","removeTr(this)")

      //+变-号
      $('#table_main tr:last').find('#copy_select').text('-');
   }

   //删除事件
   function removeTr(e){

      $(e).parents("tr").remove();
   }


</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

table中的tr的内容可重复复制多个 的相关文章

  • 在没有 Flash 的情况下用 HTML / js 录制音频?

    从麦克风录制音频并将 ajax 发回服务器 真的不知道如何在 Flash 中做到这一点 并希望它保持简单 目前还没有浏览器实现WHATWG 设备 API http www whatwg org specs web apps current
  • 使用 javascript 和 jQuery UI datepicker 获取工作日数

    我有两个日期选择器 我可以从中计算天数 而无需计算星期六和星期日 但我想在周五和周六这样做 我尝试过一些不同的方法但失败了 对我来说 处理不包括周六和周日的天数很容易 但处理周五和周六的天数则不然 以下是我的 javascript 代码 f
  • 如何在反应路由器的登录页面中隐藏导航栏

    我想隐藏登录页面中的导航栏 我确实做到了 但我在其他页面上看不到导航栏 此代码是 My App jsx 文件的一部分 我在 App 的状态中创造了历史 当路径名是 或 login 时 我会隐藏导航栏 有用 但随后我输入了 ID 和密码 然后
  • 如何在 Electron 中使窗口大小响应。 (打开应用程序时)

    我最近开始在 Electron 上制作一个应用程序 我想让窗口具有响应能力 例如 如果我在不同的屏幕上打开应用程序 它应该根据屏幕尺寸以全尺寸打开 我的代码 app on ready gt const htmlPath path join
  • onclick链接/按钮获取数据属性值

    span class btn btn block btn inverse btn icon glyphicons home i i Daily span span class btn btn block btn inverse btn ic
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • 如何获取div背景图像上的锚标记?

    HTML div a href http www facebook com au a div css facey float left width 32px height 32px background url file C Users U
  • 为什么我的 css 在 IE9 中无法正确显示?

    几个小时前 我对我的 WordPress 主页做了一个小改动 现在 IE9 中出现了一些以前不存在的随机奇怪 CSS 问题 我曾使用 IE 的开发工具来尝试找出问题所在 但该工具与 firebug 相比实在是太糟糕了 而且问题只出现在 IE
  • td 内的文本可以随 td 一起调整大小吗? (是其高度的百分比?)

    我有一个 100 占屏幕的表格 里面有 3x3 9 个单元格 每个单元格占 33 到目前为止 一切都很好 这是一个干净 可扩展的井字棋游戏 问题在于 TD 内的文本不会随比例缩放 有没有办法说 我希望文本大小为 TD 高度的 30 或者其他
  • Firebase 停止监听 onAuthStateChanged

    从版本 3 0 0 开始 我很难删除身份验证状态更改侦听器 要根据文档启动侦听器 firebase auth onAuthStateChanged function user handle it 但是 我在文档中找不到任何涉及删除身份验证状
  • 将变量从一个 jsp 发送到另一个 jsp

    我有一个 JSP 文件jsp 1 jsp和另一个 JSP 文件jsp 2 jsp 我已经包括了jsp 2 jsp in jsp 1 jsp using 现在我需要某个元素上的单击事件 在该事件中 我想将字符串变量传输到包含的 jsp 中 假
  • up() 和 down() 与 Ext.getCmp()

    我很困惑我需要在 up down 和 Ext getCmp ID 之间使用哪一个作为 grep 对象 对我来说 定义对象的 ID 并通过 Ext getCmp ID 检索对象更容易 而且代码看起来更干净 例如 console log thi
  • 带搜索框的 D3 图表

    我在 D3 中创建了一个图表 其中节点显示特定个人创建文档的时间 该图表还显示了一个搜索框 该搜索框根据搜索框输入是否与与该文档关联的单词匹配而将节点变成红色 这些单词列在数据集的第 5 列中 请参阅下面的数据集 我的问题 一旦将搜索输入到
  • Bootstrap 多选限制问题

    我使用创建了一个多选下拉列表引导多选 http davidstutz github io bootstrap multiselect 我需要在选项选择中设置一个限制 这里我将其设置为 5 如果达到限制 我只需禁用其他选择选项 它就可以完美工
  • 如何在从数据库异步加载中用占位符替换不存在的图像

    我有一个包含图像的数据库 我需要根据用户的请求即时加载这些图像 这些图像将作为包含 div 容器中的单独 s 的背景图像 类似于图像滚动条 该数据库当前是本地数据库 但这不是我的问题 问题是数据库可能没有我请求的所有图像 并且我可能会得到一
  • 检测滚动到 DIV 底部

    我想检测我是否到达了 div 的底部 我的 div 高度为 400px 溢出隐藏 我不知道正常高度但超过400px 我正在使用这段代码 但它不起作用 任何想法 if article txt scrollTop article txt hei
  • 未捕获的类型错误:无法分配给只读属性

    我正在尝试 Nicholas Zakas 所著的 Professional JavaScript for Web Developers 一书中的这个非常简单的示例 但我不知道我在这里做错了什么 我错过了一些非常简单的事情 但我被困住了 这是
  • 使用 Python 和 lxml 从 HTML 中删除类属性

    Question 如何使用 python 和 lxml 从 html 中删除类属性 Example I have p class DumbClass Lorem ipsum dolor sit amet consectetur adipis
  • React Native:当您的应用程序关闭时是否有回调函数?

    我有一个 setInterval 即使您关闭 而不是退出 应用程序也会继续运行 我想在我的应用程序关闭或设备进入睡眠状态时调用一个函数 以便清除 setInterval AppState 是你的朋友 看看AppState 的文档 https
  • JQuery 循环遍历动态元素并获取数据值

    我正在尝试使用可折叠面板来完成我的要求 sport on click function var thisId this attr id var thisChildren this sportlist thisChildren each fu

随机推荐

  • PLY文件格式及其MATLAB读写操作

    PLY是一种电脑档案格式 全名为多边形档案 Polygon File Format 或 斯坦福三角形档案 Stanford Triangle Format 史丹佛大学的 The Digital Michelangelo Project计划采
  • Arduino实验三:伺服马达

    目录 前言 1 伺服马达 1 1 相关参数 1 2实物图 1 3连接线路图 1 4程序代码 1 5运行结果 前言 伺服马达和直流马达的区别 伺服马达有3条接入线 在输入信号的控制下 能够转动特定角度 其中三条线中 红色线接正极 棕色线接地
  • App常见内存泄漏以及解决方法

    如果是想认真学习的话 请先不要看以下内容 此记录只是为加深记忆 可能会有错误的地方 以免有误导 学习转载链接 https blog csdn net u014674558 article details 62234008 App常见内存泄漏
  • python怎么实现类似#define宏定义

    我怎么了 怎么突然问出这个问题 一时还认真的点进了论坛 面壁思过一下 python是解释性语言 不需要编译 define是预编译阶段起作用的 python没得必要 在c语言中 define在调试或者多平台兼容的时候很有用 特别是 defin
  • [内核文档系列] NMI 看门狗

    内核文档系列 NMI 看门狗 秦白衣 qinchenggang sict ac cn X86和X86 64体系结构均支持NMI看门狗 你的系统是不是会经常被锁住 Lock up 直至解锁 系统不再响应键盘 你希望帮助我们解决类似的问题吗 如
  • AttributeError: 'numpy.dtype' object has no attribute 'base_dtype'

    AttributeError numpy dtype object has no attribute base dtype 这个错误其实是有说keras版本有点高的问题 我调低了 Keras 2 0 2 具体他有没有影响 我没有验证 但是下
  • 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent的一步步操作演示,看完你就明白了

    先准备测试数据 如下 上面都是准备数据 下面才是一步步的告诉你怎么生成我们要的数据 原文链接 https blog csdn net xinjieyuan article details 81477120
  • Educoder C&C++线性表实训

    目录 第1关 顺序构建线性表 第2关 逆序构建线性表 第3关 排序构建线性表 第4关 查找元素 第5关 删除指定位置的结点 第6关 删除包含特定数据的结点 第7关 线性表长度 第8关 线性表应用一 栈 第9关 线性表应用二 队列 第10关
  • Min Difference

    C Min Difference Problem Statement You are given two sequences A A1 A2 AN consisting of NN positive integers and B B1 BM
  • JenKins工作流程

    程序员提交代码到Git SVN仓库 触发钩子程序向 JenKins 进行通知 Jenkins 调用Git SVN插件获取源码 调用Maven打包为war包 调用Deploy to web container插件部署到Tomcat服务器
  • 无法登陆宝塔面板?宝塔界面为什么无法访问?宝塔面板登陆不上?宝塔面板打不开解决办法

    很多小伙伴很久没有登陆宝塔面板 再次打开宝塔面板就出现了上面这种情况 下面张大哥介绍几个排查方法 帮助大家协助解决一下此类问题 第一 请检查你是否在安全组开放8888端口 一般安装环境时默认为8888端口 如果更改为其他自定义端口的话 需要
  • [Pytorch系列-53]:循环神经网络 - torch.nn.LSTM()参数详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 121644547 目录 第1章 LST
  • 为Unity3D编写Low-level Native Plugin(OpenGL Renderer Plugin)作渲染

    为Unity3D编写Low level native plugin插件 主要是用作对Unity自带的render pipeline作拓展使用 可以在其渲染的各个stage插入用户自己的渲染代码 具体的编写过程与之前的Native Plugi
  • 【Java基础】注解--@interface使用详解

    注解 interface不是接口是注解类 在jdk1 5之后加入的功能 使用interface自定义注解时 自动继承了java lang annotation Annotation接口 在定义注解时 不能继承其他的注解或接口 interfa
  • VUE创建播发器组件并调用

    首先用vue cli创建前端项目 参考 https www cnblogs com ouyangkai p 11549290 html 新建play vue文件 编写play组件
  • 一周安全学术资讯 1-1

    本周安全学术资讯有车联网安全 AI安全 软件安全 网络安全 IoT安全以及Web与隐私安全 包括针对自动驾驶中深度估计算法的攻击 探索隐藏摄像头等 文章目录 车联网安全 针对自动驾驶系统中基于深度估计的避障的远程攻击 IoT与IIoT安全
  • npm 发包

    一 必备环境 要使用 npm 需要先安装 node js node下载地址 下载 Node js 1 npm 源管理 npm 发包必须使用 npm 的源镜像 如果你的 npm 源设置了淘宝镜像则需要切换回来 借用如下指令 1 查看 npm
  • FFmpeg 实现MP4 转m3u8

    方式一 操作简单 但是转换效率很低 cmd 直接切片命令 参数建议看官网文档 ffmpeg i input mp4 c v libx264 c a aac strict 2 f hls hls list size 2 hls time 15
  • 解决:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 14: illegal multibyte sequence

    一 背景 二 问题分析 三 问题解决 方法一 方法二 四 附加 一 背景 当我们在python中对Windows中的一个文件进行内容的读取时 出现一个错误 UnicodeDecodeError gbk codec can t decode
  • table中的tr的内容可重复复制多个

    1 效果 2 Js使用jq来解决 4 注意点 由2个table合并完成 最后的确认按钮在下一个table中 不然复制的效果不好 这个复制是复制最后一行的tr 然后加到最后一行中 应该确保最后一行的tr后面没有其他影响的东西 5 核心代码 d