【发布时间】:2013-07-31 13:42:01
【问题描述】:
我对 jquery 很陌生,我想通过以下方式添加和删除表行 点击添加或删除图片。
添加按钮运行良好,手动添加的行和删除按钮运行良好,但如果我添加一个新行,然后单击新行的删除按钮,它什么也不做。
我已经尝试搜索谷歌并测试所有答案,但似乎没有一个适合我。
<script type="text/javascript">
$(document).ready(function(){
var idCount = 0;
idCount++;
var new_row="<tr><td><span style='float:left; margin-left:20px;'>IP: </span><input name='ipaddr' type='text' /></td><td><img src='images/delete.png' width='20px' height='20px' id='deleteRow' /></td></tr>";
$("table#ipList img#addRow").click(function() {
$("table#ipList").append(new_row);
});
$("table#ipList img#deleteRow").click(function() {
//$("img#deleteRow").parents("tr").remove();
//$("img#deleteRow").parent().parent().last().remove();
$("img#deleteRow").last().parent().parent().remove();
});
});
</script>
</head>
<body>
<table id="ipList">
<tr>
<td><span style="float:left; margin-left:20px;">IP: </span><input name="ipaddr" type="text" /></td>
<td><img src="images/add.png" width="20px" height="20px" id="addRow" /></td>
</tr>
<tr>
<td><span style="float:left; margin-left:20px;">IP: </span><input name="ipaddr" type="text" /></td>
<td><img src="images/delete.png" width="20px" height="20px" id="deleteRow" /></td>
</tr>
</table>
【问题讨论】:
-
你为什么要评论 var new_row?
-
另外,如果 ID 是唯一的,则不需要
table#ipList img#addRow,#addRow就足够了。