欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jquery实现select选中行、列合计示例

程序员文章站 2022-10-14 20:22:33
jquery 方法 . 代码如下: $( function () { //页面加载时计算人员统计表合计值 calcsum(); }); //合计行计算...

jquery 方法

. 代码如下:


$(
function () {

//页面加载时计算人员统计表合计值
calcsum();

});

//合计行计算
/*
以合计行为中间变量
每个单元格与该列合计行相加
得到每列合计
*/
function trvisible(chk, index) {

var disvalue = $("#tr" + index).css("display");
if (chk.checked) {

$("#tr" + index).css("display", "block");
}
else {
$("#tr" + index).css("display", "none");
}
calcsum();
}
function calcsum() {

//合计行赋初始值0
$("#trsum").each(function () {
$(this).find("td").each(function () {
if ($(this).index() != 0) {
$(this).text("0");
}
});
});

$("#tabrytj").find("tr").each(function () {
var trdis = $(this).css("display");
//隐藏行不参与计算
if (trdis == "block") {
$(this).find("td").each(function () {
var index = $(this).index();
if (index >= 1) {
var tdvalue = $("#trsum").find("td:eq(" + index + ")").text();
//totalsum += parsefloat($(this).text());
$("#trsum").find("td:eq(" + index + ")").text(parsefloat(tdvalue) + parsefloat($(this).text()));
}
});
}
});


}


html语句

. 代码如下:


<table>
<tr>
<td>分公司</td>
<td>
<select>
<option>
华南分公司
</option>
</select>
</td>
<td><input type="checkbox" onclick="trvisible(this,1)" name="chk1" id="chk1" checked="checked" />张1</td>
<td><input type="checkbox" onclick="trvisible(this,2)" checked="checked" />张2</td>
<td><input type="checkbox" onclick="trvisible(this,3)" checked="checked" />张3</td>
<td><input type="checkbox" onclick="trvisible(this,4)" checked="checked" />张4</td>
<td><input type="checkbox" onclick="trvisible(this,5)" checked="checked" />张5</td>
<td><input type="checkbox" onclick="trvisible(this,6)" checked="checked" />张6</td>
</tr>
</table>



<p>
<table border="0" class="tableinfo" id="tabrytj">
<tr id="tr1" style="display:block">
<td>张1 </td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
</tr>
<tr id="tr2" style="display:block">
<td>张2 </td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
</tr>
<tr id="tr3" style="display:block">
<td>张23 </td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
<td>124536</td>
</tr>
<tr id="trsum">
<td></td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</table>
</p>