【发布时间】:2017-07-06 06:21:56
【问题描述】:
我找到了这个帖子:Editing and deleting a newly added table row using Jquery,这似乎正是我想要的,但我无法让他们建议的解决方案发挥作用。
在进行 ajax 调用后,我向表中添加了一个新行。该行看起来与此类似:
<tr class="classRow" bgcolor="#EFE5D3" style="font-weight: bold; font-size: 1.1em;">
<td width="35px"><a class="classEditLink classAdminFormSubmit" name="33" href="#">Edit</a></td>
<td width="20px"><input type="checkbox" class="chkDeleteClass" name="deleteClasses[]" value="33" /></td>
<td>CLASS101</td>
<td>Class Description</td>
</tr>
编辑链接在页面刷新后才起作用(我假设这是由于它在添加到表后立即不在 DOM 中的事实)。所以,我需要找到一个解决方法,这导致我看到上述帖子。
我从那里修改了代码,如下所示:
$('a').live('click', function(e){
if ($(e.target).attr('class') == 'classAdminFormSubmit') {
alert($(e.target).name());
OpenEditDialog($(this));
return false;
}
});
警报永远不会触发,所以我希望只是我的选择器需要调整。我需要将选定的锚标记传递给 OpenEditDialog 函数。
【问题讨论】:
-
我在链接中看不到课程:submitAddDocsToClass?
-
谢谢,利亚姆。我更改了它以检查正确的课程。不幸的是,这并没有解决我的问题! :(
-
利亚姆,你有点不小心回答了这个问题 - 或者至少,引导我回答:在我的 OP 中更改类后,我记得需要将类添加到插入ajax 调用中的新行。加上那个和中提琴!我可以编辑新添加的行!谢谢!
标签: jquery html-table row edit