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自定义图片上传插件实例代码
Apr 04 jQuery
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
jquery实现拖拽添加元素功能
Dec 01 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
服务器端解压缩zip的脚本
2006/12/22 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Python 的类、继承和多态详解
2017/07/16 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
深入学习python多线程与GIL
2019/08/26 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
django实现后台显示媒体文件
2020/04/07 Python
如何提高MySql的安全性
2014/06/19 面试题
夏季奶茶店创业计划书
2014/01/16 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
2014年营销工作总结
2014/11/22 职场文书
2014年法院工作总结
2014/11/24 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
canvas 中如何实现物体的框选
2022/08/05 Javascript