删除动态创建的复选框的标签

Remove label for dynamicaly created checkbox

我试图在 json 调用成功时同时删除复选框和标签。 我也尝试过在这里找到的大量代码,但到目前为止只设法删除了复选框。

复选框和标签代码

      <label class="checkbox"><input type="checkbox" id="<?php echo $row['name']; ?>" value="<?php echo $row['id']; ?>" name="delete[]" class="checkboxAdmin" /><?php echo $row['name']; ?> - <?php echo $row['email']; ?></label>

Jquery代码

    $(".delete_admin_but").click(function() {

$.post("includes/delete_admin.inc.php",{ checked_box : $('input:checkbox:checked').val()},function(json)   {
    if(json.result === "success") {
        $("#deleteAdminError").html(json.message);
        $("input:checkbox:checked").remove();

//  $('.add_intern').get(0).reset();
    }else{
        $("#deleteAdminError").html(json.message);
    }
});
        });//submit click

复选框和标签是动态创建的,我找到的唯一代码是嵌入在具有易于识别的特定 id 的代码中的复选框和标签,我希望这是有道理的

尝试选择父复选框并将其删除:

if(json.result === "success") {
    $("#deleteAdminError").html(json.message);
    $("input:checkbox:checked").parent('label').remove();
}

如果我理解的很好...

替换

$("input:checkbox:checked").remove();

$("input:checkbox:checked").parent().remove();

移除父项(在您的情况下是标签)将移除标签和输入