jquery - 使用 JQuery 删除选中的复选框

标签 jquery html

我正在尝试使用删除选中的复选框

$(".gone").removeAttr('checked');

如果您滚动到底部并单击 + Add new Line它将附加另一个 <tr> 。我想做的是删除 <tr>如果复选框被选中。因此,如果我选中多个复选框,它将删除所有 <tr>'s那些被检查的。我究竟做错了什么?为什么上面的代码没有删除复选框?

这是我的实例:https://jsfiddle.net/nwqmvo36/17/

****更新****

尝试使用

 $(document).on("click", "div.rem", function() {
     $(this).closest("tr:checked").remove();
 });

这也不起作用。我正在尝试不同的解决方案,我只是不明白我做错了什么。

最佳答案

您不需要使用事件委托(delegate)。例如,如果您想向 DOM 加载后附加的元素添加事件监听器,这将很有意义。在您的情况下,您可以向具有类 .gone 的元素添加事件监听器,然后找到所有选中的 checkboxes 并删除父 tr。您可以使用以下代码:

$(".gone").on("click", function() {
    $('.no-more-tables') // element container
        .find(":checkbox:checked") // return checked checkbox(es)
        .closest('tr') // return first parent tr
        .remove(); // remove them
});

还有一个demo

引用文献

:checkbox

closest

find

:checked

关于jquery - 使用 JQuery 删除选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39863750/

相关文章:

jquery - parseInt() 未按预期工作

jquery - 获取表单的ID?

html - 如何在 HTML 中同时使用 <b> 标签和 <a> 标签?

html - 边框像素问题

javascript - 使用 jQuery 和 jQuery Radmenu 插件的圆形菜单

javascript - 有什么方法可以在不公开文档的情况下使用 jquery 获取 Google Doc SpreadSheet 的 JSON 数据?

html - 为什么这在 Internet Explorer 9 中不起作用?

javascript - 如何用视频标签替换标签

html - 带有特殊字符的 ibatis 数据库名称

javascript - 单击本地推送通知时如何在 flutter 中导航和重新加载页面