jquery實(shí)現(xiàn)select選中行、列合計(jì)示例
更新時(shí)間:2014年04月25日 15:24:04 作者:
這篇文章主要介紹了jquery如何實(shí)現(xiàn)select選中行、列合計(jì)示例 ,需要的朋友可以參考下
Jquery 方法
$(
function () {
//頁面加載時(shí)計(jì)算人員統(tǒng)計(jì)表合計(jì)值
calcSum();
});
//合計(jì)行計(jì)算
/*
以合計(jì)行為中間變量
每個(gè)單元格與該列合計(jì)行相加
得到每列合計(jì)
*/
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() {
//合計(jì)行賦初始值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");
//隱藏行不參與計(jì)算
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 () {
//頁面加載時(shí)計(jì)算人員統(tǒng)計(jì)表合計(jì)值
calcSum();
});
//合計(jì)行計(jì)算
/*
以合計(jì)行為中間變量
每個(gè)單元格與該列合計(jì)行相加
得到每列合計(jì)
*/
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() {
//合計(jì)行賦初始值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");
//隱藏行不參與計(jì)算
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實(shí)現(xiàn)動(dòng)態(tài)操作select選中
- jquery獲取select選中值的方法分析
- jQuery獲取select選中的option的value值實(shí)現(xiàn)方法
- 基于jquery的二級(jí)聯(lián)動(dòng)菜單實(shí)現(xiàn)代碼
- jquery+json 通用三級(jí)聯(lián)動(dòng)下拉列表
- jQuery結(jié)合PHP+MySQL實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉列表[實(shí)例]
- jQuery select自動(dòng)選中功能實(shí)現(xiàn)方法分析
相關(guān)文章
基于jquery實(shí)現(xiàn)的可編輯下拉框?qū)崿F(xiàn)代碼
昨天看到QQ登錄的時(shí)候,可以選擇以前登錄過的賬戶,這個(gè)東西也可以在網(wǎng)站登錄的時(shí)候用到,所以我就想做一個(gè)這樣的插件;在網(wǎng)上查了很多,沒有找到合適自己的,所以決定自動(dòng)制作一個(gè)2014-08-08
jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對(duì)比圖片的方法
這篇文章主要介紹了jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對(duì)比圖片的方法,可實(shí)現(xiàn)圖片拖拽變換的功能,需要的朋友可以參考下2015-08-08
jQuery學(xué)習(xí)筆記之jQuery.extend(),jQuery.fn.extend()分析
給jQuery做過擴(kuò)展或者制作過jQuery插件的人這兩個(gè)方法東西可能不陌生. jQuery.extend([deep],target,object1,,object2...[objectN]) jQuery.fn.extend([deep],target,object1,,object2...[objectN]) 這兩個(gè)屬性都是用于合并兩個(gè)或多個(gè)對(duì)象的屬性到target對(duì)象.2014-06-06
JQuery.validationEngine表單驗(yàn)證插件(推薦)
這篇文章主要介紹了JQuery.validationEngine表單驗(yàn)證插件(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
jquery入門—編寫一個(gè)導(dǎo)航條(可伸縮)
編寫一個(gè)導(dǎo)航條,單擊標(biāo)題時(shí),可以伸縮導(dǎo)航條內(nèi)容,簡(jiǎn)化內(nèi)容或顯示更多內(nèi)容等等效果相當(dāng)不錯(cuò),感興趣的朋友可以了解下哦2013-01-01
基于jquery實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了基于jquery二級(jí)聯(lián)動(dòng)效果的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

