jQuery Datatable删除行功能

时间:2014-02-04 12:50:36

标签: javascript jquery datatable

这是jQuery数据表的一个函数,它删除包含id testtable的表中所有树的所有行。

function deletedatarow() 
    {
    var oDatatables = $('#testtable').dataTable();
    $("#Testtable tr td").filter(function () 
        {
        var x = "tree";
        return $(this).text() === x;
        }).closest('tr').each(function() 
        {
        oDatatables.fnDeleteRow(this);
        });
    };

但是这个函数在一个大的html方面非常慢,我不想删除包含树的tree或treeapple的所有行。

是否有更快的功能只删除包含“树”值的数据表行?

1 个答案:

答案 0 :(得分:1)

试试这个:

function deletedatarow()
{
    var oDatatables = $('#testtable').dataTable();
    $("#Testtable").find("td").filter(function(){
        var x = "tree";
        return $(this).text() === x;
    }).closest('tr').each(function(){
        oDatatables.fnDeleteRow(this);
    });
};

或者您可以使用:contains尝试此操作:

function deletedatarow(){
    var oDatatables = $('#testtable').dataTable();
    $("#Testtable").find("td:contains(tree)").closest('tr').each(function(){
      oDatatables.fnDeleteRow(this);
    });
};

Selector optimization是在js中提升某些操作的方法,因为据说dom很慢。