我有一个脚本,可以根据db查询动态创建一个包含不同数量的列和行的表。
这在两个不同的数据库表上完成了两次。
我在每个表的底部有一行输入,其值是上面列中单元格的总和。
这些输入的名称为itotal$m
(其中$m
是递增的数字),第一个表为etotal$m
,第二个表为itotal1
。所以我最终得到的是一些输入字段,第一行的第一行名称为itotal2
,etotal1
等,第二行的名称为etotal2
,etotal1
等
我想用这些总计执行一些简单的数学运算,从itotal1
减去etotal2
,从itotal2
减去onChange
,依此类推,然后在另一个输入中显示结果。
我想使用附加到{{1}}事件的javascript函数,以便用户可以更改输入框值并查看结果。
不幸的是,我还没弄清楚如何做到这一点。任何帮助将不胜感激!
答案 0 :(得分: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();
});
请参阅fiddle