Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery向表中添加行_Jquery - Fatal编程技术网

Jquery向表中添加行

Jquery向表中添加行,jquery,Jquery,我正在尝试动态地将行添加到我的站点上有许多表的特定表中。我使用以下jquery来执行该任务。但是,在appendto方法中,如果我输入已传递的addrow变量,它会将该行添加到我的所有表中,但是如果我用文本指定id,它就可以正常工作 function addrow(id){ $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><

我正在尝试动态地将行添加到我的站点上有许多表的特定表中。我使用以下jquery来执行该任务。但是,在appendto方法中,如果我输入已传递的addrow变量,它会将该行添加到我的所有表中,但是如果我用文本指定id,它就可以正常工作

function addrow(id){

    $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><td></td><td></td><td></td></tr>").appendTo("[id] tbody");  

}
函数addrow(id){
$(“”)。附加到(“[id]tbody”);
}
id为“#5a7”

这样,一行就会添加到我的所有表中

function addrow(id){

    $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><td></td><td></td><td></td></tr>").appendTo("#5a7 tbody");

}
函数addrow(id){
$(“”)。附于(“#5a7 tbody”);
}
如果我这样做,它工作得很好,只会将行添加到该表中

有什么想法吗?

我就是这么做的:

$('#my_table > tbody:last').find('tr:last').after(/*data to append*/);

像这样更改addrow函数

function addrow(id){
    $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><td></td><td></td><td></td></tr>").appendTo("#"+id+" tbody"); 
}
函数addrow(id){
$(“”)。附加到(“#”+id+“tbody”);
}
工作样本


元素的ID对于元素来说应该是唯一的

这会将它插入到我最后一个表的末尾,我希望它插入到该特定id的表中。#my#u table>tbody:last指向id#my#u table的最后一个表体。接下来,我们找到最后一个tr(find('tr:last'))。最后,在最后一个主体中的最后一个tr之后,我们附加一个新行。被接受的答案各不相同,除非您碰巧有多个tbody,在被接受的答案中,您将附加到第一个tbody,在这个答案中,您将附加到最后一个tbody。这很好,知道为什么以这种方式添加行会扩展我的表吗?