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中map函数的两种方式
Apr 07 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
jquery简易手风琴插件的封装
Oct 13 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
PHP里的中文变量说明
2011/07/23 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
js数组去重的hash方法
2016/12/22 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
详解Node.js中的Async和Await函数
2018/02/22 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
tensorflow常用函数API介绍
2020/04/19 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
商务经理岗位职责
2014/07/30 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python