1

我正在使用 jQuery 删除表格行 - 我的脚本工作正常,但我不希望按钮能够删除第一个表格行。谁能建议这是如何完成的?

    $("#remove").click(function(event) {
    event.preventDefault();        
    $("table tr:last").remove();
    i++;
});      
4

4 回答 4

10

尝试以下操作:

if ($("table tr").length != 1) {
     $("table tr:last").remove();
}
于 2012-07-25T16:00:42.417 回答
2

怎么样

$("tr:last:not(:first)").remove();

您不需要table选择器,因为所有行都在表内,但指定要从中删除的表元素可能很有用(如果以后要添加其他表,可以避免副作用)。

示例:删除$table除第一行之外的所有行:

$("tr:not(:first)", $table).remove();
于 2012-07-25T16:03:00.200 回答
2

您可以使用gt()not()

$('table').find('tr:gt(0):last').remove();

这将查找索引大于 0 的所有行,gt(0)并选择最后一行,:last然后删除该元素。

演示:http: //jsfiddle.net/XhtC8/

如果您想删除除第一行之外的所有行,则可以删除:last

$('table').find('tr:gt(0)').remove();
于 2012-07-25T16:11:24.813 回答
1

尝试:

$("#remove").click(function(event) {
    event.preventDefault();        
    $("table tr:not(':first')").remove();
    i++;
});

演示在这里:http: //jsfiddle.net/aGukb/

于 2012-07-25T16:00:12.843 回答