js合计
Js合计行:
可以先循环行,然后按行获取这行带有你定义的class的td,取得这些td的
text后相加,最终赋值到这行的“合计”单元格就行了
var trslength = $("#datagrid").find("tr").length;//获取的行的长度
var collen = $(".keshi").length;//获取的列的长度
for( var i = 0; i <trslength; i++ ){
var sumvalue = 0;
$("#datagrid tr").eq(i).find("td[code-pt=classlist]").each(function(){
var _value = $(this).text();
if( "" != _value ){
sumvalue = parseInt(sumvalue) + parseInt(_value);
}
});
$("#datagrid tr").eq(i).find(".heji").text(sumvalue);
合计某一行的某几列:
function heji(){
var trslength = $("#datagrid").find("tr").length;//获取的行的长度
for(var i = 0; i < trslength; i++ ){
var _jine=$("#datagrid tr").eq(i).find(".jine").text();
var _xiaoshoujine=$("#datagrid tr").eq(i).find(".xiaoshoujine").text();
var _jineee=$("#datagrid tr").eq(i).find(".jineee").text();
if(_jine ==''){
_jine = 0;
}
//alert(_jine);
if(_xiaoshoujine ==''){
_xiaoshoujine = 0;
}
//alert(_xiaoshoujine);
if(_jineee ==''){
_jineee = 0;
}
//alert(_jineee);
var _value= parseFloat(_jine)+parseFloat(_xiaoshoujine)+parseFloat(_jineee);
//alert(_value);
$("#datagrid tr").eq(i).find(".jinecount").text(_value);
}
}
合计列:
var collen = $("#tableHeader .headtitle").find("th").length; 列
var rowlen = $("#datagrid").children().length;行
for( var i = 2; i < collen; i++ ){
var sumvalue = 0;
for( var k = 0; k < rowlen; k++ ){
var _value = $("#datagrid tr").eq(k).find("td").eq(i).text();
if( "" != _value ){
sumvalue = parseInt(sumvalue) + parseInt(_value);
}
}
$("#datagrid tr:last").children("td").eq(i-1).text(sumvalue);
}
合计列:
var _jine=0;
$(".jine").each(function(idx,ele){
var _value = $(this).text();
if(isFloat(_value)){
_jine += Number(_value);
}
});
if(isFloat(_jine)){
$("#total_money").text(_jine);
}else{
$("#total_money").text('0');
}
双击某一个单元格跳到一个页面:并且双击那个单元格那个单元格会有颜色
<style type="text/css">
.selected{
background-color: #C1C1FF;
}
</style>
写在了<title>下边,</head>上边
$(".total1,.jine").dblclick(function(){
var a=$("#_start_date").val();
var b=$("#_end_date").val();
var c=$(this).attr('code');
var d=$(this).text();
if(d!=''){
ccms.dialog.open({
url:"${def:context}/action/project/erpClub/msSellSys/cttMng/crud?t_typee=0&startdate="+a+"&enddate="+b+"&vc_salemember="+c
});
}
});
$(".total1,.jine").click(function() {
$(this).toggleClass("selected");
});
js合计的更多相关文章
- js格式化合计金额
var summoney=1040.010400000000000001; var totalMoney=parseFloat(summoney).toFixed(2); var arry=total ...
- 原生JS实现购物车结算功能代码+zepto版
html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- Knockout.js随手记(7)
数组元素的新增/移除事件 前两篇博客已经很清楚的知道knockout.js通过observableArray()数组元素增减,可以实时的反映在UI上.当然我们想在数组增加或移除元素时加上自定义逻辑就好 ...
- Knockout.js随手记(6)
实时反映对象属性的变化 在前一篇博客中我们使用了如下代码去新增user对象,即push方法: $("#btnAddUser").click(function () { vm.use ...
- JQuery表格插件DataTables 当前页合计功能
公司项目表格插件使用的是DataTables,最近添加表合计功能,发现百度统一都是如图类型的代码,不知道是配置问题还是怎么了,在我的页面下根本不能用 var addd=0; $(document).r ...
- 原生JS实战:写了个斗牛游戏,分享给大家一起玩!
本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5869953.html 该程序是本人的个人作品,写的不好,未经本人允许,请 ...
- Knockout.js随手记(5)
以列表方式呈现数据 处理以数组形式储存的多条数据,要先认识foreach.在ViewModel定义一个JavaScript Array或是ko.observableArray() (observab ...
- 第一次写这么长的js
是公司一个项目,要求显示不同的sku,然后根据sku组合显示不同的价格区间,根据填写的数量落在哪个价格区间,然后进行计算.实际截图如下: 前端JS如下: <script type="t ...
- javascript - 可编辑表格控件 支持全键盘操作(无JS框架)
项目中经常会用到表格编辑控件,网上也有不少,但是确实没有完全符合我要求的, 自己写一个吧! 1.该控件支持 数据显示列,文本编辑列,选择列,下拉列,索引列,删除列 六种列类型 2.支持全键盘操作,自定 ...
随机推荐
- Linq to Sql/entity Join
inner join 模板: var query = from x in db.T1 join y in db.T2 on x.Id equals ...
- linux安装apache的纠结过程
本以为linux下安装apache是件很简单的过程.三命令就可以搞定,jxvf解压,make 编译,make install 安装就OK了.没想到这个过程还颇费周折.可能和环境有关吧.先说一下我的环境 ...
- 蒟蒻修养之cf橙名计划
因为太弱,蒟蒻我从来没有上过div1(这就是今年的最后愿望啊啊啊啊啊)已达成................打cf几乎每次都是fst...........所以我的cf成绩图出现了惊人了正弦函数图像.. ...
- 【POJ】2234 Matches Game(博弈论)
http://poj.org/problem?id=2234 博弈论真是博大精深orz 首先我们仔细分析很容易分析出来,当只有一堆的时候,先手必胜:两堆并且相同的时候,先手必败,反之必胜. 根据博弈论 ...
- jquery 获取input radio/checkbox 的值 【注意写法】
今天,在用jquery获取页面上radio值的时候,radio给出了默认值,但是无论如何修改值,radio始终是默认值,去掉默认值的时候,页面上又报出了undefined的错误.经过几番搜索,发现不同 ...
- 源码安装Postgresql9.4.1
1.先到官网下载http://www.postgresql.org/ftp/source/v9.4.1/ tar包 2.解压后执行: sudo apt-get install zlib1g-dev s ...
- hdu-acm steps Common Subsequence
/*这道题是很明显的dp题,状态方程有点不大好想,也许是我刚刚接触dp的缘故吧.dp[i][j]表示字符串s1取前i个字符s2取前j个字符时最大公共子序列的大小,这样的如果s1[i]==s2[j],d ...
- hdu Strange fuction
本题是一道二分题,但是要利用导数来求最小值.对原函数进行求导,得到的导函数为f(x)=42*pow(x,6)+48*pow(x,5)+21*pow(x,2)+10*x-y;因为0<=x<= ...
- android之数据库SQLite(一)
创建数据库 首先定义SQLiteOpenHelper的子类 代码如下: package com.example.myandroid; import android.content.Context; i ...
- 使用安捷伦波形编辑软件产生GK101 任意波数据文件的方法(支持手绘)
软件安装包下载地址: 链接: http://pan.baidu.com/s/1bn8Lmhx 密码: v5xz 一.安捷伦IO套件安装 1.将压缩包解压,首先双击IOLibSuite_16_3_179 ...