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页面渲染速度测试脚本分享
Apr 15 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
Angular的事件和表单详解
Dec 26 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
原生JS实现N级菜单的代码
May 21 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
小程序采集录音并上传到后台
Nov 22 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
老生常谈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调用Oracle存储过程的方法
2008/09/12 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
webpack3+React 的配置全解
2017/08/21 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
关于Python 3中print函数的换行详解
2017/08/08 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
详解python深浅拷贝区别
2019/06/24 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
经济学人订阅:The Economist
2018/07/19 全球购物
外企测试工程师面试题
2015/02/01 面试题
最新党员的自我评价分享
2013/11/04 职场文书
党员入党表决心的话
2014/03/11 职场文书
开学典礼演讲稿
2014/05/23 职场文书
优质护理服务心得体会
2016/01/22 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android