复杂的Javascript计算

时间:2009-07-30 19:55:58

标签: javascript jquery coldfusion

我有一个相当大的桌子,需要在每天总数的右侧和底部有一个总数。

我已经能够正确地获得一方,但不是底部。

我可能想的太少了,但目前我有这个:(是的,我知道这不正确,不起作用。我正在测试)

脚本:

HorizVertiCalc = function(h, v){
  $('.R'+r).sum("keyup", ".vttl"+v);

  $('.C'+v).sum("keyup", ".vtotal"+r+v);
} 

标记:

<cfloop from="1" to="#ArrayLen(labels)#" index="r">
  <tr>
    <td class="labels"><cfif ArrayIsDefined(labels,r) AND labels[r] NEQ "Open">#labels[r]#</cfif></td>
    <cfloop from="1" to="7" index="i">
      <td id="Day#i#" class="row#r# col#i#">
        <cfif r EQ 1>#Left(DayOfWeekAsString(i),3)#<cfelse><cfif r EQ 2><input type="text" class="date-mask" /><cfelse><input type="text" class="calc R#r# C#i# vtotal#r##i#" onkeypress="return HorizVertiCalc(#r#, #i#)" /></cfif></cfif></td>
    </cfloop>
    <td class="totals"><cfif r EQ 1>Total<cfelse><input type="text" class="ttl#r# vttl#i#" readonly="readonly" /></cfif></td>
  </tr>
</cfloop>

正如您所看到的,我正在使用循环生成表,因此我需要获取每列和每行的总数。

1 个答案:

答案 0 :(得分:1)

如果更改行

,它是否有效
function(h, v)

function(r, v)

因为你指的是行的r,而不是h?

否则,更基本上我不会看到$('。R'+ r)如何工作,在这里你最终会得到任何有类的东西.R#?当然,我不知道coldfusion