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滚动插件scrollable.js用法分析
May 25 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
基于jQuery拖拽事件的封装
Nov 29 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
风格模板初级不完全修改教程
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
python迭代器实例简析
2014/09/25 Python
python if not in 多条件判断代码
2016/09/21 Python
详解python中requirements.txt的一切
2017/03/03 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python实现复制大量文件功能
2019/08/31 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
医药代表个人的求职信分享
2013/12/08 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
交通事故检查书范文
2014/01/30 职场文书
会计专业导师推荐信
2014/03/08 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
施工安全责任协议书
2016/03/23 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python