我在每个单元格中都有一个输入表,除了指定每个表行总数的一个(.total)外。当其中一个输入发生改变时,我希望该行的总和发生变化。以下是我所能得到的。 的HTML:JQuery总结特定表行中的所有数据
<table>
<tr>
<td><input value = "100"/></td>
<td><input value = "100"/></td>
<td><input value = "100"/></td>
<td class="total">300</td>
</tr>
<tr>
<td><input value = "200"/></td>
<td><input value = "200"/></td>
<td><input value = "200"/></td>
<td class="total">600</td>
</tr>
</table>
现在的jQuery的:
//add keyup handler
$(document).ready(function(){
$("input").each(function() {
$(this).keyup(function(){
newSum();
});
});
});
function newSum() {
var sum = 0;
var thisRow = $(this).closest('tr');
//iterate through each input and add to sum
$(thisRow).("td:not(.total) input:text").each(function() {
sum += this.value;
});
//change value of total
$(thisRow).(".total").html(sum);
}
中找出我做了什么错事都将受到极大的赞赏任何帮助。谢谢!
您是否收到错误?它只是没有计算?你现在有什么问题? – 2011-03-07 02:39:08
对不起解释。现在它只是没有计算。它没有改变。如果我在两个地方删除代码中的$(thisRow)部分,它会将每个“总计”值更改为表中所有表数据的总和。 – groc426 2011-03-07 02:47:26
这么多很棒的答案!谢谢你们! – groc426 2011-03-07 15:21:59