请教如何用jquery求和数值和生成html

1:表格data1是手动添加2:如果存在data1,就根据data1生成两个表格data2和data3到div2里面去,data2和data3里面的数值为data1的求和... 1:表格data1是手动添加
2:如果存在data1,就根据data1生成两个表格data2和data3到div2里面去,data2和data3里面的数值为data1的求和
展开
 我来答
handangaoyang
2013-10-15 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:919万
展开全部
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="Scripts/jquery-1.8.2.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            if ($("#data1").length > 0) {
                var tableHtml = "";

                //data2
                tableHtml += "<table id='data2'>";
                tableHtml += "<tr>" + $("#data1 tr:eq(0)").html() + "</tr>";
                tableHtml += "<tr><td>合计</td>";
                $("#data1 tr:eq(0) th:gt(0)").each(function () {
                    var total = 0;
                    $("#data1 tr:gt(0) td:nth-child(" + ($(this).index() + 1) + ")").each(function () {
                        total += parseInt($(this).html());
                    });
                    tableHtml += "<td>" + total + "</td>";
                });
                tableHtml += "</tr></table>";

                //data3
                tableHtml += "<table id='data3'>";
                tableHtml += "<tr><td></td><td>合计</td></tr>";
                $("#data1 tr:gt(0)").each(function () {
                    var total = 0;
                    $(this).children("td").each(function (i) {
                        if (i == 0) {
                            tableHtml += "<tr><td>" + $(this).html() + "</td><td>";
                        }
                        else {
                            total += parseInt($(this).html());
                        }
                    });
                    tableHtml += total + "</td></tr>";
                });
                tableHtml += "</table>";

                $("div.2").append(tableHtml);
            }
        });
    </script>
</head>
<body>
    <div class="div1">
        <table id="data1">
            <tr>
                <th></th>
                <th>服装</th>
                <th>包包</th>
                <th>鞋子</th>
            </tr>
            <tr>
                <td>8:00</td>
                <td>3</td>
                <td>4</td>
                <td>1</td>
            </tr>
            <tr>
                <td>9:00</td>
                <td>4</td>
                <td>2</td>
                <td>7</td>
            </tr>
            <tr>
                <td>10:00</td>
                <td>2</td>
                <td>7</td>
                <td>3</td>
            </tr>
        </table>
    </div>
    <div class="2">

    </div>
</body>
</html>

代码应该还可以再优化。

乌微月2S
2013-10-15 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2892万
展开全部
这不就是个jquery的选择器问题吗?
这个有难度吗?晚上给你写一下吧。
追问
现在写下呗帅哥
追答
上班啊。细想还是有问题啊,你这个手动添加是怎么个加法啊?
也要我写?data1录完了点击按钮生成data2,data3还是手动添加的时候data2和data3就跟着变化啊。
这个要说清楚的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式