-6

我一直在这里阅读stackoverflow,我想我知道如何使用jQuery向表中添加一行。

$('.myTable').find('tbody:last').append('WHATEVER CODE');

这种方式似乎工作正常,但现在我意识到我有两个(或多个)具有相同类的表,所以当我添加一些东西时,它在两个表中都可见。

如何确保它只向第一个、最后一个或第四个表添加一行?

谢谢你的时间。

对不起!好吧,无论如何,我犯了写 ID 的错误,因为我从另一个问题中获取了示例代码。我知道你只能有一个唯一的 ID - 这是一个给定的。对不起,对不起,对不起......再次,我很抱歉。

4

4 回答 4

3

“id 属性为 HTML 元素指定一个唯一的 id(该值在 HTML 文档中必须是唯一的)”

来源:http ://www.w3schools.com/tags/att_global_id.asp

于 2013-06-24T10:28:23.557 回答
2

没有任何借口可以拥有一个 id 的多个元素。这是对该问题的唯一合理答案,而忽略了可能存在变通办法的事实。

于 2013-06-24T10:28:57.183 回答
0

尝试使用 filter() 函数。

$('table.yourclass').filter(':first') // first of matched tables
$('table.yourclass').filter(':last') // last of matched tables
$('table.yourclass').filter(':eq(2)') // 3rd matched table

http://api.jquery.com/filter/

于 2013-06-24T10:37:50.390 回答
0

正如我在评论中提到的,您希望 ID:s 是唯一的。

如果要按索引选择表,可以执行以下操作:

var tableIndex = 1;

$('table').eq(tableIndex).append('<tr></tr>');

如果要选择范围:

$('table').slice(1, 4).append('<tr></tr>'); //selects the second and third table
于 2013-06-24T10:29:45.500 回答