html就不写了,也没有什么,直接上核心了
新增行
内容,当然要从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方法~~这个是在网上找到的,还是蛮好用的
第一行 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);
}
删除行,这个就比较简单了
删除的不是最后一行,不重新排序就不能看了~
$("#grid tr").each(function(index){
if(index != 0){
$(this).children('td').eq(0).text(index);
}
});
}
ps: $(this).prevAll().length + 1;//列