Jquery 表中计算

Jquery 表中计算,jquery,Jquery,我想使用jQuery计算下面表元素中的每一行。我该怎么做 a和b有一个输入元素,当我单击“总计”时,结果将显示在“a+b”列中 这是我目前的代码: $("#total").click(function(){ var a = $(".a").val(); var b = $(".b").val(); var tt = a+b; $('.a-b').text(tt); }); 使用输入类型编号以避免字符串冲突问题。 此外,在使用else进行添加后,还检查了有效数字

我想使用jQuery计算下面
元素中的每一行。我该怎么做

a
b
有一个输入元素,当我单击“总计”时,结果将显示在“a+b”列中

这是我目前的代码:

$("#total").click(function(){
    var a = $(".a").val();
    var b = $(".b").val();
    var tt = a+b;
    $('.a-b').text(tt);
});

使用输入类型编号以避免字符串冲突问题。 此外,在使用else进行添加后,还检查了有效数字,它将在列中指定空白值。您也可以在此处添加错误消息

$(“#总计”)。单击(函数(){
$(“tbody tr”)。每个(函数(){
var a=($(“.a”,this.val());
var b=($(“.b”,this.val());
var tt=a+b;
如果(!isNaN(tt))
$('a-b',this).text(tt);
其他的
$('.a-b',this).text('');//如果添加无效,将显示错误消息
})
});
td,
th{
边框:实心1px#000;
填充物:5px;
}

A.
B
a+b

总计
到目前为止,您尝试了什么?你的标记看起来像什么?你能提供一些你到目前为止尝试过的代码吗?你能发布html代码吗?$(“#total”)。点击(函数(){var a=$(“.a”).val();var b=$(“.b”).val();var tt=a+b;$(“.a-b”).text(tt);});我可以这样做,我知道我错了,谢谢。它起作用了。但似乎我必须将字符串转换为Int,因为当我键入1和2时,结果是12注意,因为答案使用parseInt,这是JavaScript,它将截断任何小数。否则,答案很简单。谢谢@silving注意到这一点。我已经更新了答案。在html中使用输入类型。
$("#total").click(function(){ 
  $("#yourtable tr").each(function(i, el){ //go through each tr in table id=yourtable
     var a = $(el).find(".a").val();  //find .a in each row
     var b = $(el).find(".b").val();  //find .b in each row
     var tt = a+b;
     $(el).find('.a-b').text(tt);  //set result into .a-b of current row
  };
});