我正在尝试在表中添加新行,并将其保存到数据库中。

首先,我使用.append()在表格上追加行:

$("#tablename").append("<tr id='newRow'><td>newly added row</td></tr>");


附加功能可以正常工作。我的页面显示正确的结果。

但是,我无法选择它们

$("#newRow").each(function () { alert "it never reaches here!"; });


我猜这是因为元素是在DOM加载后添加的。
谁能告诉我如何遍历所有新添加的元素?

谢谢。

最佳答案

在这种情况下,您应该使用class,ID必须是唯一的(它是无效的HTML,否则将给出一些奇怪的行为),如下所示:

$("#tablename").append("<tr class='newRow'><td>newly added row</td></tr>");

$(".newRow").each(function () { alert "it never reaches here!"; });

10-06 06:27