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

时间:2015-05-07 06:24:19

标签: jquery 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,我希望这是有意义的

2 个答案:

答案 0 :(得分:1)

如果我理解得很好......

替换

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

使用

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

删除父级(在您的情况下是标签)将删除标签并完全输入

答案 1 :(得分:0)

尝试选中父级复选框,将其删除:

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