未加星标

jquery动态增加删除行

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

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

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;//列

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 删除
分页:12
转载请注明
本文标题:jquery动态增加删除行
本站链接:http://www.codesec.net/view/482453.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(34)