如何将两格tr中的小计获取到加到应付总额里

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        table{

            border:1px dashed #ccc;

        }

        table tr td{

            border:1px dashed #ccc;

        }

        table td.cal span{

            font:bold 25px 黑体;

            color:orange;

        }

        .cal{

            float:right;

        }

        table .btn{

            border:1px solid #dedede;

            background-color: white;

            width:16px;

            height:16px;

        }

        table .txt{

            width:60px;

            height:30px;

            border:1px solid #dedede;

            text-align: center;

            font:bold 15px 黑体;

        }

        table .txt:hover{

            border:1px solid red;

        }

    </style>

    <script src="js/jquery-3.3.1.min.js"></script>

    <script>

       $(function(){

        // 添加按钮 添加数量

         $(".btnAdd").click(function(){

            //获取文本框

            var txtval=$(this).siblings("input[type='text']");

            //获取文本框的数字

            var number=parseInt(txtval.val());

            //将文本框中的数字+1再赋值给文本框

            txtval.val(number+1);

            calPrice($(this),number+1);

         });

        //  减少按钮 减少数量

         $(".btnMinus").click(function(){

            //获取文本框

            var txtval=$(this).siblings("input[type='text']");

            //获取文本框的数字

            var number=parseInt(txtval.val());

            //将文本框中的数字-1再赋值给文本框

            if(number>1){

                txtval.val(number-1);

            }

            calPrice($(this),number-1);

         });

        // 计算小计 $btnObj增加、减少数量的按钮 number是商品的数量

        function calPrice($btnObj,number){

            // 获取td单元格中显示的单价

            var $tdObj=$btnObj.parent().next();

            // 获取价格

            var price=parseFloat($tdObj.text().substr(1));

            // 获取小计的单元格

            var $tdTotal=$tdObj.next();

            // 计算小计

            var total=price*number;

            $tdTotal.html("&yen;"+total.toFixed(2));      

        }

       });

    </script>

</head>

<body>

    <table>

        <tr>

            <td>项目</td>

            <td>状态</td>

            <td>类型/数量</td>

            <td>单价</td>

            <td>小计</td>

        </tr>

        <tr>

            <td class="item">

                <a href="#">

                  <img src="images/item1.jpg" alt="">欢乐空间量贩式KTV:欢唱套餐2选1,国家法定节假日需到店另付20元,可升级

                </a>

            </td>

            <td>可购买</td>

            <td>

                <input type="button" value="-" class="btnMinus">

                <input type="text" name="" id="" value="1" disabled="disabled" class="txt">

                <input type="button" value="+" class="btnAdd">

            </td>

            <td>&yen;39.9</td>

            <td title="price">&yen;39.9</td>

        </tr>

        <tr>

            <td class="item">

                <a href="#">

                    <img src="images/item2.jpg" alt="">途乐时尚主题量贩式KTV:任选1小时欢唱,可升级,提供免费WIFI

                </a>

            </td>

            <td>可购买</td>

            <td>

                <input type="button" value="-" class="btnMinus">

                <input type="text" name="" id="" value="1" disabled="disabled" class="txt">

                <input type="button" value="+" class="btnAdd">

            </td>

            <td>&yen;59.9</td>

            <td title="price">&yen;59.9</td>

        </tr>

        <tr>

            <td colspan="5" class="cal">

                已选<span>2</span>件商品 应付总额<span id="spanTotal">&yen;59.9</span>

            </td>        

        </tr>

    </table>

</body>

</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值