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 29 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
jQuery treeview树形结构应用
Mar 24 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
php 正则 过滤html 的超链接
2009/06/02 PHP
两款万能的php分页类
2015/11/12 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python单体模式的几种常见实现方法详解
2017/07/28 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
描述内存分配方式以及它们的区别
2016/10/15 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
2014年底工作总结
2014/12/15 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
肖申克救赎观后感
2015/06/02 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server