jQuery怎样从表格底部逐行循环删除

如题所述

第1个回答  2012-06-05
var trslength= $("#tablename").find("tr").length;
for(var i=trslength;i>=2;i--) //保留最前面两行!
{
$("#tablename").find("tr").eq(i).remove();
}本回答被提问者采纳
第2个回答  2012-06-05
只移除最后一个
$("tr","#tablename").last().removed();
全部,从最后一个删除
var $tr = $("tr","#tablename");
for(var i=$tr.length - 1;i>=0;i--){
$($tr[i]).remove();
}
jquery对象的remove方法,移除追问

还是从第一行删的
因为我要保留前两行

追答

只移除最后一个$("tr","#tablename").last().removed();
只移除第一个$("tr","#tablename").first().removed();

追问

怎样保留前两行呢

追答

只移除最后一个$("tr","#tablename").last().removed();
之后前两行自然在啊!

追问

但是有错误提示
$("tr","#tablename").last().removed();
对象不支持“last”属性或方法

追答

$("tr",$("#tablename")).last().removed(); 这样才对 写错一个参数,抱歉! 我的错,错在没注意那个

追问

还是一样的错误

追答

$("tr",$("#tablename")).last().remove();
table标签的id为tablename 还有是remove方法才对...不知道哪儿来的那么多的错误!~~~真是十分抱歉

追问

谢谢
以解决

第3个回答  2012-06-05
var trslength= $("#tablename").find("tr").length;
for(var i=trslength;i>=0;i--)
{
$("#tablename").find("tr").eq(i).remove();
}追问

还是从第一行删的
因为我要保留前两行