【发布时间】:2015-04-29 09:13:30
【问题描述】:
我有以下 html 视图和 javascript:
var rowCount = 1;
$(".add_more_rows").click(function() {
rowCount++;
var recRow = '<p id="rowCount' + rowCount + '"><tr><td><input name="" type="text" size="17%" maxlength="120" /></td>\n\
<td><input name="" type="text" maxlength="120" style="margin: 4px 5px 0 5px;"/></td>\n\
<td><input name="" type="text" maxlength="120" style="margin: 4px 10px 0 0px;"/></td>\n\
<td> <span id="remove_row' + rowCount + '" class="remove_row' + rowCount + '" style="font:normal 12px agency, arial; color:blue; text-decoration:underline; cursor:pointer;">Delete Entry</span> </td></tr> </p>';
$('.remove_row' + rowCount + '').click(function() {
$('#rowCount' + rowCount).remove();
});
$('#addedRows').append(recRow);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<table rules="all" style="background:#fff;">
<tr>
<td style="font-size:14px;">Name</td>
<td style="font-size:14px;">Email</td>
<td style="font-size:14px;">Mobile</td>
<td><span class="add_more_rows" id="add_more_rows" style="font:normal 12px agency, arial; color:blue; text-decoration:underline; cursor:pointer;">
Add More
</span>
</td>
</tr>
<tr id="rowId">
<td>
<input name="" type="text" value="" size="17%" />
</td>
<td>
<input name="" type="text" value="" />
</td>
<td>
<input name="" type="text" value="" />
</td>
</table>
<div id="addedRows"></div>
</td>
</tr>
</div>
当我单击“添加更多”按钮时,应将新行添加到我的表中,该行完美运行,并且为每一行分配了唯一的 ID 和类,但是当我尝试单击“删除条目”删除特定行时,它失败。请告知在 remove_row 上没有正确执行哪些操作会阻止触发器发生以及不删除该行。
【问题讨论】:
-
尝试“清空”容器。在
$('#rowCount' + rowCount).remove();之后添加$('#rowCount' + rowCount).empty(); -
另外,我刚刚注意到,您已经这样做了
<p id="rowCount' + rowCount + '"><tr><td><input name="" type="text" size="17%" maxlength="120" />不是一个自结束标记。删除最后的
/。也许会有所帮助
标签: javascript jquery html mysql