<table id="myTable0" name="myTable0">
<tbody>
<tr>
</tr>
</tbody>
</table>
<table id="myTable1" name="myTable1">
<tbody>
<tr>
</tr>
</tbody>
</table>
我需要一些JQuery尝试将新的html附加到表的末尾并在输入键上执行,它还会选择正确的表来附加它,因为有很多表。
这是我的代码无效但尝试执行此操作:
for (i=0; i<2; i++)
{
$("#newComment" + i).keyup(function(event){
if(event.keyCode == 13){
var $test= $('<tr><td>content here</td></tr>');
$('#myTable '+ i + ' > tbody:last').append($test);
}
}
给我带来问题的那一行是Jquery选择,后面是:
$('#myTable '+ i + ' > tbody:last').append($newdiv1);
答案 0 :(得分:5)
试试这个:
$('#myTable' + i + ' > tbody:last').append($newdiv1);
空间$('#myTable '
是问题..
你在#myTable和0之间有空间。
您在#myTable0
#myTable 0
答案 1 :(得分:1)
$('#myTable'+ i).find('tr:last').append($test);
那就完成了。
答案 2 :(得分:1)
有拼写错误吗?我认为你的意思是$ test,如果$ newdiv1在一个有问题的行中。
我可以看到您只有一个<tbody>
标记,因此不需要':last'选择器。我想那个
$('#myTable' + i + ' tbody').append($test);
会好的。
编辑:是的,正如Rajat Singhal所说,在#myTable之后删除选择器中的sapce。