jQuery实现动态操作table行
更新时间:2020年11月23日 15:37:18 作者:思贝学姐的小迷弟
这篇文章主要为大家详细介绍了jQuery实现动态操作table行,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JQuery 实现动态操作 table 行,供大家参考,具体内容如下
实现效果:可动态实现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源码解读之extend()与工具方法、实例方法详解
这篇文章主要介绍了jQuery源码解读之extend()与工具方法、实例方法,分析了jQuery中extend()源码、功能与相关使用技巧,需要的朋友可以参考下2017-03-03js页面滚动时层智能浮动定位实现(jQuery/MooTools)
关于层的智能浮动效果早在几年前我就在国外的一些个人网站的垂直导航上见到了,现在似乎在国内一些商业网站上也屡见此效果2011-08-08jQuery中checkbox反复调用attr(''checked'', true/false)只有第一次生效的解决方法
这篇文章主要介绍了jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法,通过使用prop方法代替attr方法来解决此问题,需要的朋友可以参考下2016-11-11jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
这篇文章主要介绍了jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法,涉及jquery针对鼠标事件的响应及页面元素动态操作的相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下2016-02-02关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题的解决方法,需要的朋友可以参考下。2010-12-12jQuery中[attribute^=value]选择器用法实例
这篇文章主要介绍了jQuery中[attribute^=value]选择器用法,实例分析了[attribute^=value]选择器的功能、定义及匹配以某些值开始的元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下2014-12-12
最新评论