美文网首页
使用JQuery对table进行动态的计算行列的值

使用JQuery对table进行动态的计算行列的值

作者: 回不去的那些时光 | 来源:发表于2018-01-25 15:49 被阅读323次
     <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
    <table border="1" cellspacing="0">
        <thead>
            <th></th>
            <th>语文</th>
            <th>数学</th>
            <th>英语</th>
            <th>总分</th>
        </thead>
        <tbody>
            <tr>
                <td></td>
                <td><input type="text" placeholder="--" onkeyup="total()"></td>
                <td><input type="text" placeholder="--" onkeyup="total()"></td>
                <td><input type="text" placeholder="--" onkeyup="total()"></td>
                <td id="row1"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="text" placeholder="--" onkeyup="total()"></td>
                <td><input type="text" placeholder="--" onkeyup="total()"></td>
                <td><input type="text" placeholder="--" onkeyup="total()"></td>
                <td></td>
            </tr>
            <tr>
                <td>合计</td>
                <td id="col1"></td>
                <td></td>
                <td></td>
            </tr>
        </tbody>
    </table>
    
    <script src="js/jquery.min.js"></script>
    <script>
        function total(){
            var colTotal = 0;
            var rowTotal = 0;
    
            //  计算列和
            $('table tr:gt(0)').each(function(){
                if(parseFloat($(this).find('td:eq(1) input[type="text"]').val())){
                    colTotal += parseFloat($(this).find('td:eq(1) input[type="text"]').val());
                }
            });
            $('#col1').text(colTotal);
    
            //  计算行和
            $('table tr:eq(1) td input[type="text"]').each(function(){
                if(parseFloat($(this).val())){
                    rowTotal += parseFloat($(this).val());
                }
            });
            $('#row1').text(rowTotal);
        }
    </script>
    </body>
    </html>

    相关文章

      网友评论

          本文标题:使用JQuery对table进行动态的计算行列的值

          本文链接:https://www.haomeiwen.com/subject/louvaxtx.html