我在每個單元格中都有一個輸入表,除了指定每個錶行總數的一個(.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