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插件制作 自增长输入框实现代码
Aug 17 jQuery
jQuery extend()详解及简单实例
May 06 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python控制台中实现进度条功能
2015/11/10 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
送货司机岗位职责
2013/12/11 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
小学领导班子对照材料
2014/08/23 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
大学生求职自荐信
2015/03/24 职场文书
作息时间调整通知
2015/04/22 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python