点击按钮实现表格tr的追加与删除

这篇博客介绍了如何在前端实现点击按钮动态追加和删除表格行的功能。首先在页面加载时,将追加按钮添加到表格末尾。接着,通过在按钮上添加点击事件,实现在点击加号按钮后,向表格追加新的行。同时,点击后的加号按钮变为减号,当点击减号时,会触发移除事件,删除对应的表格行。作者是一位刚毕业的Java工程师,分享了工作中遇到的问题及解决方案。

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

点击按钮实现表格tr的追加与删除

首先看下效果图

在这里插入图片描述
我们现在要实现点击绿色加号按钮在盒子中追加一行tr标签:

1,因为最后的加号tr要跟在上面查询出来的数据后面,所以我在网页一加载就把它append在盒子的最后面,具体代码如下:

$(".box-scrollbar table").append("<tr>\n" +
        "                                <td width=\"20%\">\n" +
        "                                    <input type=\"text\" placeholder='Zone'/>\n" +
        "                                </td>\n" +
        "                                <td width=\"75%\">\n" +
        "                                    <input type=\"text\" placeholder='Buletooth gateway ID' style=\"width: 100%\"/>\n" +
        "                                </td>\n" +
        "                                <td width=\"5%\">\n" +
        "                                    <span class=\"minus-icon\">\n" +
        "                                        <a href=\"javascript:void(0);\" onclick='appendTr();'><i class=\"fa fa-plus-circle \"></i></a>\n" +
        "                                    </span>\n" +
        "                                </td>\n" +
        "                            </tr>");

2,并在加号按钮添加上点击事件,添加事件有很多种方法,我这里就在标签上写onclick属性的方式了,具体看上面代码

3,之后就是点击事件方法的具体实现代码了,请看:

/*追加tr*/
function appendTr() {
    $(".box-scrollbar table .minus-icon i").attr("class","fa fa-minus-circle");
    $(".box-scrollbar table .minus-icon a").attr("onClick","removeTr(this)");
    $(".box-scrollbar table").append("<tr>\n" +
        "                                <td width=\"20%\">\n" +
        "                                    <input type=\"text\" placeholder='Zone'/>\n" +
        "                                </td>\n" +
        "                                <td width=\"75%\">\n" +
        "                                    <input type=\"text\" placeholder='Buletooth gateway ID' style=\"width: 100%\"/>\n" +
        "                                </td>\n" +
        "                                <td width=\"5%\">\n" +
        "                                    <span class=\"minus-icon\">\n" +
        "                                        <a href=\"javascript:void(0);\" onclick='appendTr();'><i class=\"fa fa-plus-circle \"></i></a>\n" +
        "                                    </span>\n" +
        "                                </td>\n" +
        "                            </tr>");

4,因为单机的是自己,要把自己的加号变成减号的按钮图标,所以得先写 :$(".box-scrollbar table .minus-icon i").attr(“class”,“fa fa-minus-circle”);这行代码

5,之后就是在添加的tr后面的减号按钮添加移除事件了,如: $(".box-scrollbar table .minus-icon a").attr(“onClick”,“removeTr(this)”); 注意:这里我将this对象作为参数传递给方法上了,目的是为了更好的找到自己的父元素并移除整个父元素

6,移除方法具体实现代码如下:

/*消除tr*/
function removeTr(e) {
    if(confirm("您确定移除这条记录吗?")){
        $(e).parent().parent().parent().remove();
    }
}

ok,此次分享就到这里了,欢迎各位大神提出问题,我们一起进步
刚毕业工作的Java工程师,在此留下工作处理的问题与解决方式。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值