Jquery数学与多个HTML表
Jquery Math with Multiple HTML tables
所以我有12个表,一个代表一年中的每个月。每个表行都有一个显示值的单元格。我想为每个表计算这些行/单元格的总和。现在我正在使用一个脚本,看起来像这样的预览答案,但要复制它12次是不工作的,它是很多代码。有更短的方法吗?
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
var valueCells = document.querySelectorAll('.rowDataSdAugust');
var sum = 0;
Array.prototype.forEach.call(
valueCells,
function(valueCell) {
sum += parseFloat(valueCell.innerText);
}
);
var roughsum = sum /valueCells.length;
var finalsum = roughsum.toFixed(2);
document.querySelectorAll('.totalColAugust')[0].innerHTML = "<h1 style='color:green;'>"+ finalsum + "% GAIN</h1>";
});
//]]>
</script>
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
var valueCells = document.querySelectorAll('.rowDataSdJuly');
var sum = 0;
Array.prototype.forEach.call(
valueCells,
function(valueCell) {
sum += parseFloat(valueCell.innerText);
}
);
var roughsum = sum /valueCells.length;
var finalsum = roughsum.toFixed(2);
document.querySelectorAll('.totalColJuly')[0].innerHTML = "<h1 style='color:green;'>"+ finalsum + "% GAIN</h1>";
});
//]]>
</script>
创建两个数组——一个用于表名,另一个用于总列名。然后通过循环执行相同的函数次数。
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
var tableArray = new Array("rowDataSdJanuary","rowDataSdFebruary","rowDataSdMarch","rowDataSdApril","rowDataSdMay","rowDataSdJune","rowDataSdJuly","rowDataSdAugust","rowDataSdSeptember","rowDataSdOctober","rowDataSdNovember","rowDataSdDecember");
var totalColArray = new Array("totalColJanuary","totalColFebruary","totalColMarch","totalColApril","totalColMay","totalColJune","totalColJuly","totalColAugust","totalColSeptember","totalColOctober","totalColNovember","totalColDecember");
for(i=0; i<tableArray.length; i++) {
var valueCells = document.querySelectorAll('.'+tableArray[i]);
var sum = 0;
Array.prototype.forEach.call(
valueCells,
function(valueCell) {
sum += parseFloat(valueCell.innerText);
}
);
var roughsum = sum /valueCells.length;
var finalsum = roughsum.toFixed(2);
document.querySelectorAll('.'+totalColArray[i])[0].innerHTML = "<h1 style='color:green;'>"+ finalsum + "% GAIN</h1>";
}
});
//]]>
</script>
相关文章:
- html/jquery输入类型:单选框中的文本不起作用
- HTML/jQuery点击显示/隐藏ul
- HTML/JQuery 自定义表单
- HTML jQuery 函数在 Keydown 事件上不起作用
- 如何在HTML+jQuery+CSS中显示弹出窗口
- 获取不带输入标记的Td-innert html-Jquery
- html+jquery(绑定onclick事件以执行onclick之前的操作)
- 如何处理在多页 HTML/jquery 应用程序中链接到脚本和 css 文件
- 如果用户单击表格行,则显示或隐藏表格行(HTML/JQuery)
- 在特定位置插入 HTML JQuery
- HTML
- 自定义绑定 HTML jQuery
- HTML
- jQuery .data 在使用 html jQuery 对象时不起作用
- HTML/jQuery 客户端和 PHP 后端用于 Twitter oAuth
- HTML/jQuery onload/load 未在 iOS 上执行
- HTML/jQuery 显示和隐藏表行
- HTML & JQuery:如何将数组添加到 displayBox
- 什么是“.el”与JavaScript / HTML / jQuery的关系
- HTML/JQuery:按钮只工作一次