0

我使用和HTML动态创建复选框。它们看起来像这样:PHPMySQL

<input type='checkbox' name ='chkDel' value='11'>
<input type='checkbox' name ='chkDel' value='18'>
<input type='checkbox' name ='chkDel' value='55'>

然后我有这个jQuery脚本来检查是否选中了一个或多个复选框并处理PHP文件中的信息。对于选中的每个复选框,它都会删除数据库表中的一行。

$('#delete_absence_row').click(function() {
        var query_string = ''; 
        $('input[type=checkbox]').each( 
            function() { 
                if (this.checked) { 
                        query_string += "&chkDel[]=" + this.value; 
                    } 
            });
    $.ajax({ 
        type: "POST", 
        url: "../updateAbsence.php", 
        data: query_string, 
        success: 
            function(t) { 
                $("div#content_response").empty().append(t);
            }, 
        error: 
            function(){ 
                $("div#content_response").append("An error occured during processing"); 
            } 
        }); 
    });

现在我想.remove();在每个标记的复选框上附加一个,即query_stringsuccess:function(t)

jQuery不太了解,上面的代码是我在网上找到的不同解决方案的混合体,所以请耐心等待。

如何删除成功功能后标记的复选框?

4

1 回答 1

1
$('#delete_absence_row').click(function() {
        var query_string = '';
        var todelete = [];
        $('input[type=checkbox]:checked').each( 
            function() { 
                query_string += "&chkDel[]=" + this.value;
                todelete.push(this);
            });
    $.ajax({ 
        type: "POST", 
        url: "../updateAbsence.php", 
        data: query_string, 
        success: 
            function(t) { 
                $("div#content_response").empty().append(t);
                $.each(todelete, function (i, e) {
                    $(e).remove();
                });
            }, 
        error: 
            function(){ 
                $("div#content_response").append("An error occured during processing"); 
            } 
        }); 
    });
于 2012-11-24T16:12:55.930 回答