新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你好!
专注于为中小企业提供网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业陆港免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
下面通过循环累加的方式,获取结果:
$(document).ready(function(){
var sum = 0;
$.each($(":checkbox[name='checkvalue']"),function(){
sum += parseInt(this.value);
});
alert(sum);
});
//功能描述:我不知道你所说的"自动"是什么调用方法,所以我设置成页面加载完成就计算了
//历遍class="table_sum"的表,判断tr中的第一个td是不是数字,是数字的话,就计算第二个td的值
//最后把结果放到该表的class="sum"的td格中
//代码已测试成功,我使用jquery-1.7.1.min.js
$(function(){
$('.table_sum').each(function(){
var sum = 0;
$('tr', this).each(function(){
if(Number($('td', this).eq(0).html()) = 0){
sum += Number($('td', this).eq(1).html());
}
});
$('.sum', this).html(sum);
});
});
!DOCTYPE html
html xmlns=""
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 += "trtd合计/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 += "trtd/tdtd合计/td/tr";
$("#data1 tr:gt(0)").each(function () {
var total = 0;
$(this).children("td").each(function (i) {
if (i == 0) {
tableHtml += "trtd" + $(this).html() + "/tdtd";
}
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
td8:00/td
td3/td
td4/td
td1/td
/tr
tr
td9:00/td
td4/td
td2/td
td7/td
/tr
tr
td10:00/td
td2/td
td7/td
td3/td
/tr
/table
/div
div class="2"
/div
/body
/html
代码应该还可以再优化。
var sum = 0;
$("#hide").find("span").each(function(k,v){
sum += parseInt($(v).text());
});
$("#show").text(sum);