JQuery 操作 table(JQuery操作table添加、删除一行)

本文提供了一个使用JQuery操作HTML table的简单示例,包括添加和删除行的功能。虽然网络上已有优质教程,但作者仍分享了自己的代码片段,供需要进行table操作的读者参考。注意在实现delTr()方法时,不应将`this`用作变量名,以免导致方法失效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本来想写一个 JQuery 操作 table 的例子,结果发现网上有很多写的更好的,推荐这个博主写的文章:

https://www.cnblogs.com/lxblog/archive/2013/01/11/2856582.html

相比之下,自己写的例子相形见绌。

这里也将自己的例子写在下面,方便寻找对 table 增加删除列的朋友查看参考。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery操作table</title>

    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>

<table id="fineTable" class="table table-hover" style="margin-top: 80px; ">
    <tr>
        <td style="text-align: center; font-weight: bold; ">被罚人</td>
        <td style="text-align: center; font-weight: bold; ">被罚金额</td>
        <td style="text-align: center; font-weight: bold; ">是否管理人员</td>
        <td width="100px; " style="text-align: center; "><button type="button" class="btn btn-info btn-xs" onclick="addTr(oneTr())">添加一行</button></td>
    </tr>
    <tr>
        <td style="text-align: center; ">
            <input type="text" name="beFinedMan" value="" >
        </td>
        <td style="text-align: center; ">
            <input type="text" name="fineMoney" value="" />
        </td>
        <td style="text-align: center; ">
            <label><input type="radio" name="flag" value="0" /></label>
            <label><input type="radio" name="flag" value="1" /></label>
        </td>
        <td style="text-align: center; "><button type="button" class="btn btn-danger btn-xs" onclick="delTr(this)">删除一行</button></td>
    </tr>
</table>
</body>

<script>
    /**下面是操作表格的方法*/
    /**
     * 为table指定行添加一行
     * table的行从0开始
     * trHtml 添加行的html代码
     */
    function addTr(trHtml){
        //获取table最后一行 $("#fineTable tr:last")
        //获取table第一行 $("#fineTable tr").eq(0)
        //获取table倒数第二行 $("#fineTable tr").eq(-2)
        var $tr = $("#fineTable tr:last");
        if($tr.size()==0){
            alert("指定的table或对应的行数不存在!");
            return;
        }
        $tr.after(trHtml);
    }

    /**删除一行*/
    function delTr($this){
        $($this).parent().parent().remove();
    }

    /**生成一行
    * 这一行的写法就是:先写一个 return '',然后将 <tr>......</tr> 一个 tr 中的内容直接复制过来即可。注意每个 tr 都应该带上对应的方法
    */
    function oneTr(){
        return '<tr>\n' +
            '        <td style="text-align: center; ">\n' +
            '            <input type="text" name="beFinedMan" value="" >\n' +
            '        </td>\n' +
            '        <td style="text-align: center; ">\n' +
            '            <input type="text" name="fineMoney" value="" />\n' +
            '        </td>\n' +
            '        <td style="text-align: center; ">\n' +
            '            <label><input type="radio" name="flag" value="0" />是</label>\n' +
            '            <label><input type="radio" name="flag" value="1" />否</label>\n' +
            '        </td>\n' +
            '        <td style="text-align: center; "><button type="button" class="btn btn-danger btn-xs" onclick="delTr(this)">删除一行</button></td>\n' +
            '    </tr>';
    }
</script>

</body>
</html>

运行截图:


需要注意的是,this 可以作为参数传入,但是不能作为变量名。比如,如果 delTr() 方法写成下面所示的代码,该方法将会无效:

错误示例:

/**错误示例*/
/**删除一行*/
    function delTr(this){
        $(this).parent().parent().remove();
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值