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 相关文章推荐
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
详解vue文件中使用echarts.js的两种方式
Oct 18 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
老生常谈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
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
介绍信样本
2015/01/31 职场文书
2015年酒店工作总结
2015/04/28 职场文书
给学校的建议书400字
2015/09/14 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技