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 相关文章推荐
浅谈$(document)和$(window)的区别
Jul 15 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
解决使用vue.js路由后失效的问题
Mar 17 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
JointJS JavaScript流程图绘制框架解析
Aug 15 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 Javascript
js实现上传图片到服务器
Apr 11 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
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python实现教务管理系统
2018/03/12 Python
python看某个模块的版本方法
2018/10/16 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
python中web框架的自定义创建
2019/09/08 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
家长会学生演讲稿
2014/04/26 职场文书
大学军训决心书
2015/02/05 职场文书
办公用品质量保证书
2015/05/11 职场文书
教师节主题班会教案
2015/08/17 职场文书
Python安装使用Scrapy框架
2022/04/12 Python