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轻松实现无缝轮播效果
Mar 22 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
详解jQuery中的easyui
Sep 02 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
原生jQuery实现只显示年份下拉框
Dec 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中Date获取时间不正确怎么办
2008/06/05 PHP
如何判断php数组的维度
2013/06/10 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
js比较和逻辑运算符的介绍
2013/03/10 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
Python的subprocess模块总结
2014/11/07 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python 多线程重启方法
2019/02/18 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
精彩的英文自荐信
2014/01/30 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
企业员工辞职信范文
2015/05/12 职场文书
政协常委会议主持词
2015/07/03 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python