簡體   English   中英

使用jquery dataTable刪除html表行時遇到問題

[英]Having issue deleting a html table row using jquery dataTable

我有一個html表,其中包含數據庫中的數據。

我想做的是從html表中刪除一行,但不在數據庫中。

在我的操作列中,每行都有一個刪除按鈕,如果我在該特定行上按Delete鍵,則應刪除該行。

我想刪除html表中的特定行,而不是數據庫中的實際數據。

腳本:

$(document).ready(function(){
$.ajax({
url: 'process.php',
type: 'post',
data: {tag: 'getData'},
dataType: 'json',
success: function(data){
        if(data.success){
            $.each(data, function(index, record){
                if($.isNumeric(index)){
                    var row = $("<tr />");
                    $("<td />").text(record.name).appendTo(row);
                    $("<td />").text(record.age).appendTo(row);
                    $("<td />").text(record.gender).appendTo(row);
                    $("<td />").html(record.action).appendTo(row);
                    row.appendTo("#myTable2 tbody");
                }
            })
            }
            $('#myTable2').dataTable({
            "bjQueryUI": true,
            "sPaginationType": "full_numbers"
            });

            $("#myTable2 .dltRow").bind( "click", function(event) {
            var target_row = $(this).closest("tr").get(0);
            var aPos = oTable.fnGetPosition(target_row); 
            oTable.fnDeleteRow(aPos);
            });

        }

});

});

當您引用剛創建的行時,將事件綁定到each函數中會更容易:

$.each(data, function(index, record){
    if($.isNumeric(index)){
        var row = $("<tr />");
        $("<td />").text(record.name).appendTo(row);
        $("<td />").text(record.age).appendTo(row);
        $("<td />").text(record.gender).appendTo(row);

        var $actionCell = $("<td />");
        $actionCell.html(record.action)
        $actionCell.find('.dltRow').on("click", 
            function() { row.remove(); });
        $actionCell.appendTo(row);
        row.appendTo("#myTable2 tbody");
    }
})

或者,您可以將其保留在bind調用中,然后在其中使用remove方法:

$("#myTable2 .dltRow").bind( "click", function(event) {
    $(this).closest("tr").remove();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM