我正在尝试在选中复选框的表单中删除我的 html 表的行。这是我的 HTML:
<table>
<tr class="row">
<td><input type="text"></td>
<td><input type="checkbox" value="Delete" name="foo"/></td>
</tr>
<tr class="row">
<td><input type="text"></td>
<td><input type="checkbox" value="Delete" name="foo"/></td>
</tr>
</table>
<input type="button" id="btnDelete" value="Remove Selected"/>
这是我的 jquery 脚本:
$(function () {
$('#btnDelete').on('click', function () {
;
$('input[name=foo]').each(function (i, obj) {
if (obj.checked) {
alert("clicked!!" + i + " " + jQuery.type(obj));
obj.parents().eq(1).empty();
}
});
});
});
现在单击 btnDelete 时,脚本会在警报出现时被调用。但是祖父元素(即<tr>
)没有因为子元素被删除而被清空。因此,致病线似乎是:
obj.parents().eq(1).empty();
那么我应该如何删除表格行(即<tr>
)及其复选框被选中的所有子节点?