0

我有一个脚本,可以根据数据库查询动态创建具有不同数量的列和行的表。这在两个不同的数据库表上完成了两次。我在每个表的底部都有一行,输入的值是上列中单元格的总和。这些输入为第一个表和第二个表命名itotal$m(其中$m是一个递增的数字) 。etotal$m所以我最终得到的是一些输入字段,其中第一行总计的名称等,itotal1第二行的等。itotal2etotal1etotal2

我想用这些总数执行一些简单的数学运算,减去etotal1from itotal1etotal2fromitotal2等等,然后在另一个输入中显示结果。我想使用附加到onChange事件的 javascript 函数,以便用户可以更改输入框的值并查看结果。

不幸的是,我还没有设法弄清楚如何做到这一点。任何帮助,将不胜感激!

4

1 回答 1

0

假设 :

  • 有两个表id="iTable"id="eTable",
  • 要拥有的所有列总计字段class="colTotal"
  • 两个表要一致(即它们的列顺序相同),
  • 要具有的目标输入元素class="diffValue",则:

jQuery:

$(function(){
    var $iTableTotals = $("#iTable .colTotal");
    var $eTableTotals = $("#eTable .colTotal");
    var $diffValues = $(".diffValue");
    $(".colTotal").on('change keyup', function() {
        $iTableTotals.each(function(i){
            var diff = Number($iTableTotals.eq(i).val()) - Number($eTableTotals.eq(i).val());
            $diffValues.eq(i).val(diff);
        });
    });
    $iTableTotals.eq(0).change();
});

小提琴

于 2012-04-26T02:32:09.917 回答