jquery實現(xiàn)select選中行、列合計示例
更新時間:2014年04月25日 15:24:04 作者:
這篇文章主要介紹了jquery如何實現(xiàn)select選中行、列合計示例 ,需要的朋友可以參考下
Jquery 方法
$(
function () {
//頁面加載時計算人員統(tǒng)計表合計值
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>
<div>
<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>
</div>
復(fù)制代碼 代碼如下:
$(
function () {
//頁面加載時計算人員統(tǒng)計表合計值
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語句
復(fù)制代碼 代碼如下:
<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>
<div>
<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>
</div>
您可能感興趣的文章:
- jquery操作select詳解(取值,設(shè)置選中)
- jquery中獲取select選中值的代碼
- jquery及原生js獲取select下拉框選中的值示例
- jquery控制select的text/value值為選中狀態(tài)
- jquery實現(xiàn)動態(tài)操作select選中
- jquery獲取select選中值的方法分析
- jQuery獲取select選中的option的value值實現(xiàn)方法
- 基于jquery的二級聯(lián)動菜單實現(xiàn)代碼
- jquery+json 通用三級聯(lián)動下拉列表
- jQuery結(jié)合PHP+MySQL實現(xiàn)二級聯(lián)動下拉列表[實例]
- jQuery select自動選中功能實現(xiàn)方法分析
相關(guān)文章
基于jquery實現(xiàn)的可編輯下拉框?qū)崿F(xiàn)代碼
昨天看到QQ登錄的時候,可以選擇以前登錄過的賬戶,這個東西也可以在網(wǎng)站登錄的時候用到,所以我就想做一個這樣的插件;在網(wǎng)上查了很多,沒有找到合適自己的,所以決定自動制作一個2014-08-08
jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法
這篇文章主要介紹了jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法,可實現(xiàn)圖片拖拽變換的功能,需要的朋友可以參考下2015-08-08
jQuery學(xué)習(xí)筆記之jQuery.extend(),jQuery.fn.extend()分析
給jQuery做過擴展或者制作過jQuery插件的人這兩個方法東西可能不陌生. jQuery.extend([deep],target,object1,,object2...[objectN]) jQuery.fn.extend([deep],target,object1,,object2...[objectN]) 這兩個屬性都是用于合并兩個或多個對象的屬性到target對象.2014-06-06
JQuery.validationEngine表單驗證插件(推薦)
這篇文章主要介紹了JQuery.validationEngine表單驗證插件(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12

