开发者

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

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜