在table中动态增加或删除一行tr

为table增加一行其实只需要在js中定义一个变量,让后将tr、td这些放到变量中,然后使用.append()方法追加到table中即可。

html页面:

 <table class="data-table data-table-border" id="onceFeeTableId">
                <thead>
                <tr>
                    <th>里程碑</th>
                    <th>计划完成时间</th>
                    <th>回款比例(%)</th>
                    <th>回款金额</th>
                    <th>说明</th>
                    <th>
                        <button class="btn btn-secondary  btn-main" onclick="addOneFeeTr('onceFeeTableId')" name="addOneFeeTr">+</button>
                    </th>
                </tr>
                </thead>
                <tbody id="oneFeeList">
                <tr>
                    <td>
                        <select class="form-control" name="markerName">
                            <option value="0">预付款</option>
                            <option value="1">到货</option>
                            <option value="2">初验</option>
                            <option value="3">终验</option>
                            <option value="4">自定义</option>
                        </select>
                    </td>
                    <td>
                        <input type="text" class="form-control date-picker" name="onePlanRentDateName" id="onePlanRentDateName1" />
                    </td>
                    <td>
                        <input type="text" class="form-control" naem="paymentProportionName">
                    </td>
                    <td><input type="text" class="form-control"name = "paymentAmountName"></td>
                    <td><input type="text" class="form-control"name = "remarkName"></td>
                    <td><button class="btn btn-secondary  btn-main" onclick="delOneFeeTr($(this))" name="delOneFeeTr">-</button></td>
                </tr>
                </tbody>
            </table>

js:

//给表单增加一行
function addOneFeeTr(tab){
    wdatePickerCount+=1;
    alert(wdatePickerCount);
    var trHtml="<tr><td><select class='form-control' name='markerName'><option value='0'>预付款</option><option value='1'>到货</option><option value='2'>初验</option>"
        +"<option value='3'>终验</option><option value='4'>自定义</option></select></td><td><input type='text' class='form-control date-picker'name = 'onePlanRentDateName' />"
    +"</td><td><input type='text' class='form-control' name='paymentProportionName'></td><td><input type='text' class='form-control'name = 'paymentAmountName'></td>" +
        "<td><input type='text' class='form-control'name = 'remarkName'></td>" +
        "<td><button class='btn btn-secondary  btn-main' onclick='delOneFeeTr($(this))' name='delOneFeeTr'>-</button></td></tr>";
   $("#"+tab+"").append(trHtml);
}
//给表单删除一行
function delOneFeeTr(tr){
    var trCount = $("#onceFeeTableId").find("tr").length;
    //判断是否是最后一行
    if(trCount <= 2){
        alert("已是最后一行");
        return false;
    }else {
        $(tr).parent().parent().remove();
    }
}

界面:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值