【发布时间】:2011-07-24 01:17:30
【问题描述】:
我有一个简单的 html 表,我想在其中动态删除和添加行。 html 表有一个删除图标,通过单击它,一个 jquery 脚本会删除该行。
表格代码:
<table id="table1"><tr><td>
<img class="delete" alt="delete" src="delete_icon.png" />
</td></tr></table>
一个链接添加一个新行:
<a href="#" name="addRow">Add Row</a>
html表格代码上面的两个jquery脚本:
<script type="text/javascript">
/* delete row */
$(document).ready(function () {
$('#table1 td img.delete').click(function () {
$(this).parent().parent().remove();
});
});
/* add new row */
$(document).ready(function () {
// Code between here will only run when the document is ready
$("a[name=addRow]").click(function () {
// Code between here will only run when the a link is clicked and has a name of addRow
$("table#table1 tr:last").after('<tr><td><img class="delete" alt="delete" src="@Url.Content("~/content/delete_icon.png")" /></td></tr>');
return false;
});
});
</script>
问题如下:删除和插入操作都有效。但是,当我添加新行并尝试删除该行时,什么也没有发生。我只能删除已经存在的行,jquery 脚本不适用于新添加的行。
有什么想法吗?
【问题讨论】:
标签: javascript jquery html-table