开发者

how to delete specific number of rows using jquery provided by argument

开发者 https://www.devze.com 2023-01-06 21:48 出处:网络
i have a sample code. This will delete entire row if nor args provided. If provided it will delete the given rows.

i have a sample code. This will delete entire row if nor args provided. If provided it will delete the given rows.

function deleteTableRows(tableID)
{
    rowsToDel = document.getElementById('getrows').value;
    if(document.getElementById(tableID) !== undefined)
    {
        var tbl = document.getElementById(tableID);
        var deleteAll = false;
        if(rowsToDel ==null || rowsToDel == "")
        {
            rowsToDel = tbl.rows.length;
            deleteAll = true;
        }
        if(deleteAll)
        {
            while(rowsToDel > 0)
            {
                tbl.deleteRow(rowsToDel - 1);
                rowsToDel = tbl.rows.length;
            }
        }
开发者_如何学运维        else
        {
            while(rowsToDel > 0)
            {
                tbl.deleteRow(rowsToDel - 1);
                rowsToDel = rowsToDel - 1;
            }
        }
    }
}    

How to do this in jquery


See a working example

function deleteTableRows(table, rowsToDelete) {
    table = $(table);
    var rows = table.find('> tbody > tr');
    rows.slice(-(rowsToDelete || rows.length)).remove();
}

Moved the rowsToDelete parameter inside the function to remove the external dependency on the #getrows element.

Also, changed the table parameter so we can pass the DOM element, or a selector, or a jQuery wrapped object to select which table.

0

精彩评论

暂无评论...
验证码 换一张
取 消