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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
javascript 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
javascript如何实现create方法
Nov 04 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php抓取https的内容的代码
2010/04/06 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
python时间time模块处理大全
2020/10/25 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Java 死锁解决方案
2022/05/11 Java/Android