jQuery实现动态操作table行


Posted in jQuery onNovember 23, 2020

JQuery 实现动态操作 table 行,供大家参考,具体内容如下

实现效果:可动态实现table添加行和删除行,如下图。

jQuery实现动态操作table行

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Html动态Table</title>
 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 <style>
  table {
   border: 1px solid #e9e9e9;
   border-collapse: collapse;
   border-spacing: 0;
  }

  tr,td {
   border: 1px solid #e9e9e9;
   text-align: center;
  }

  tr {
   height: 20px;
   background-color: #f7f7f7;
   color: #5c6b77;
   font-weight: 600;
  }

  td {
   width: 200px;
  }

  input {
   width: 150px;
  }
 </style>
</head>
<body>

<div style="width: 1000px;height: 250px;overflow-y: auto">
 <table id="dynamicTable">
  <tr>
   <td>列1</td>
   <td>列2</td>
   <td>列3</td>
   <td>列4</td>
   <td>操作</td>
  </tr>
  <tr>
   <td colspan="5"><button onclick="addRow()">添加行</button></td>
  </tr>
 </table>
</div>
<script>
 function addRow() {

  var trArray = $("#dynamicTable").find("tr");
  var thisIndex = trArray.length - 1;

  var addRowHtmlStr = "<tr>" +
   "<td><input type='text'></td>" +
   "<td><input type='text'></td>" +
   "<td><input type='text'></td>" +
   "<td><input type='text'></td>" +
   "<td><button onclick='removeRow(" + thisIndex + ")'>删除行</button></td>" +
   "</tr>"
  $("#dynamicTable tr:last").before(addRowHtmlStr);
 }

 function removeRow(index) {
  $("#dynamicTable").find("tr").eq(index).remove();

  // 删除行时需要注意 index 变化问题
  var trArrayNow = $("#dynamicTable").find("tr");
  for(var i = index; i < trArrayNow.length -1; i++) {
   $("#dynamicTable").find("tr").eq(i).find("td").eq(4).remove();
   var htmlStr = "<td><button onclick='removeRow(" + i + ")'>删除行</button></td>"
   $("#dynamicTable").find("tr").eq(i).append(htmlStr)
  }
 }

</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
jQuery-App输入框实现实时搜索
Nov 19 #jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 #jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 #jQuery
如何在vue 中引入使用jquery
Nov 10 #jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 #jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 #jQuery
Jquery Fade用法详解
Nov 06 #jQuery
You might like
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
基于php下载文件的详解
2013/06/02 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
js实现星星打分效果
2020/07/05 Javascript
Python实现的简单万年历例子分享
2014/04/25 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
什么是servlet链?
2014/07/13 面试题
计算机应用专业推荐信
2013/11/13 职场文书
人力资源专业推荐信
2013/11/29 职场文书
办理暂住证介绍信
2014/01/11 职场文书
中学生励志演讲稿
2014/04/26 职场文书
2014离婚协议书范文
2014/09/10 职场文书
大雁塔英文导游词
2015/02/10 职场文书
工程部主管岗位职责
2015/02/12 职场文书
电影地道战观后感
2015/06/04 职场文书
详解Python中下划线的5种含义
2021/07/15 Python