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合计的更多相关文章

  1. js格式化合计金额

    var summoney=1040.010400000000000001; var totalMoney=parseFloat(summoney).toFixed(2); var arry=total ...

  2. 原生JS实现购物车结算功能代码+zepto版

    html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  3. Knockout.js随手记(7)

    数组元素的新增/移除事件 前两篇博客已经很清楚的知道knockout.js通过observableArray()数组元素增减,可以实时的反映在UI上.当然我们想在数组增加或移除元素时加上自定义逻辑就好 ...

  4. Knockout.js随手记(6)

    实时反映对象属性的变化 在前一篇博客中我们使用了如下代码去新增user对象,即push方法: $("#btnAddUser").click(function () { vm.use ...

  5. JQuery表格插件DataTables 当前页合计功能

    公司项目表格插件使用的是DataTables,最近添加表合计功能,发现百度统一都是如图类型的代码,不知道是配置问题还是怎么了,在我的页面下根本不能用 var addd=0; $(document).r ...

  6. 原生JS实战:写了个斗牛游戏,分享给大家一起玩!

    本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5869953.html 该程序是本人的个人作品,写的不好,未经本人允许,请 ...

  7. Knockout.js随手记(5)

    以列表方式呈现数据  处理以数组形式储存的多条数据,要先认识foreach.在ViewModel定义一个JavaScript Array或是ko.observableArray() (observab ...

  8. 第一次写这么长的js

    是公司一个项目,要求显示不同的sku,然后根据sku组合显示不同的价格区间,根据填写的数量落在哪个价格区间,然后进行计算.实际截图如下: 前端JS如下: <script type="t ...

  9. javascript - 可编辑表格控件 支持全键盘操作(无JS框架)

    项目中经常会用到表格编辑控件,网上也有不少,但是确实没有完全符合我要求的, 自己写一个吧! 1.该控件支持 数据显示列,文本编辑列,选择列,下拉列,索引列,删除列 六种列类型 2.支持全键盘操作,自定 ...

随机推荐

  1. git将本地仓库上传到远程仓库

    在已有的Git库中搭建新库,并且将本地的git仓库,上传到远程服务器的git库中,从而开始一个新的项目 首先,在本地新建文件夹abc,进入到abc里面,然后git init.这样就在本地初始化了一个g ...

  2. POJ2553 The Bottom of a Graph(强连通分量+缩点)

    题目是问,一个有向图有多少个点v满足∀w∈V:(v→w)⇒(w→v). 把图的强连通分量缩点,那么答案显然就是所有出度为0的点. 用Tarjan找强连通分量: #include<cstdio&g ...

  3. js对象数组按属性快速排序

    前一篇<关于selector性能比赛>中提到,目测觉得在$("div,p,a")这样有逗号时,sizzle耗时异常(600多个元素,花了200ms),说是它可能没有优化 ...

  4. windows phone7 豆瓣FM

        HubTile参考了下,就做了一个豆瓣的FM应用 豆瓣的API在百度里查一下. 整个应用很简单,无非是解析豆瓣的JSON数据,然后读取,下载图片和歌单

  5. BZOJ4012 [HNOI2015]开店

    Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到 人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱.这样的 想法当然非常好啦,但是她们也发现 ...

  6. 【教程】模拟登陆百度之Java代码版

    [背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模 ...

  7. android开发 BaseAdapter中getView()里的3个参数是什么意思

    BaseAdapter适配器里有个getView()需要重写public View getView(int position,View converView,ViewGroup parent){ // ...

  8. workerman是一个高性能的PHP socket服务器框架

    workerman-chatorkerman是一款纯PHP开发的开源高性能的PHP socket服务器框架.被广泛的用于手机app.手游服务端.网络游戏服务器.聊天室服务器.硬件通讯服务器.智能家居. ...

  9. HTTP 笔记与总结(6)referer 头与防盗链

    在百度贴吧(或 QQ 空间等)中找到一张图片,复制图片地址,在站外通过 img src 引用,会发现: 此外,在一些统计软件中,统计访客的来路(直接访问.外部链接.搜索引擎),都用到了 HTTP 协议 ...

  10. Javascript 笔记与总结(2-2)Javascript 变量

    js 的变量名可以由 _,数字,字母,$ 组成,且 不能以数字开头.在 jQuery 中就定义了一个全局变量 $ . 声明变量用 var 变量名,如果不用 var,则会污染全局. js 变量类型包括: ...