jquery 动态增加删除行的简单实例(推荐)


Posted in Javascript onOctober 12, 2016

最近写程序,碰巧有动态增加删除行,下面就记录一下

html就不写了,也没有什么,直接上核心了

新增行

function addRow(obj){
//获得table一共有多少行,方便追加的时候给序号赋值
  var length = $("#grid tr").length;

//获得当前是第几行,以便追加的时候,在该行下进行新增,我这里跨的级别比较多,根据实际层级去定义
  var current = $(obj).parent().parent().parent().prevAll().length;
//   alert(current);

//这里主要定义需要追加的内容,当然要从tr开始,很简单,大家都会的
  var addContent = "";

//核心方法,gird是table的id,current是在第几行后插入,addContent就是要追加的内容了
  addTr('grid',current,addContent);

//这里是重新排序,将序号从1到n重新排序,碰巧我的代码里第一个tr是不显示的,所以就不+1了
  $("#grid tr").each(function(index){
     if(index != 0){
       $(this).children('td').eq(0).text(index);
     }
  });
}

好,下面我们看下addTr方法~~这个是在网上找到的,还是蛮好用的

/**
 * 为table指定行添加一行
 *
 * tab 表id
 * row 行数,如:0->第一行 1->第二行 -2->倒数第二行 -1->最后一行
 * trHtml 添加行的html代码
 *
 */
function addTr(tab, row, trHtml){
  //获取table最后一行 $("#tab tr:last")
  //获取table第一行 $("#tab tr").eq(0)
  //获取table倒数第二行 $("#tab tr").eq(-2)
  var $tr=$("#"+tab+" tr").eq(row);
  if($tr.size()==0){
    alert("指定的table id或行数不存在!");
    return;
  }
  $tr.after(trHtml);
 }

删除行,这个就比较简单了

function deleteRow(obj){
//移除
   $(obj).parent().parent().parent().remove();

//重新排序,如果删除的不是最后一行,不重新排序就不能看了~
   $("#grid tr").each(function(index){
     if(index != 0){
       $(this).children('td').eq(0).text(index);
     }
   });
   
}

动态添加删除行,就这么几行代码,方便大家使用

ps:  $(this).prevAll().length + 1;//列

以上就是小编为大家带来的jquery 动态增加删除行的简单实例(推荐)全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
Dec 16 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
Aug 16 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
ES6基础之默认参数值
Feb 21 Javascript
Node.js API详解之 net模块实例分析
May 18 Javascript
node.js通过url读取文件
Oct 16 Javascript
老生常谈javascript的类型转换
Oct 12 #Javascript
vue制作加载更多功能的正确打开方式
Oct 12 #Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 #Javascript
深入理解Node.js的HTTP模块
Oct 12 #Javascript
纯js实现手风琴效果代码
Apr 17 #Javascript
JavaScript 继承详解(六)
Oct 11 #Javascript
JavaScript 继承详解(五)
Oct 11 #Javascript
You might like
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
JS的replace方法介绍
2012/10/20 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
在Django中限制已登录用户的访问的方法
2015/07/23 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
路政管理专业推荐信
2013/11/11 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
组工干部演讲稿
2014/09/02 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2016新年感言
2015/08/03 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Vue Element plus使用方法梳理
2022/12/24 Vue.js