好的,你想學點東西,所以我會描述一個可能的方法,並且不要給你最終的解決方案。
首先,您應該標記包含class="item"
項目的表格。現在你可以在jQuery中編寫一個選擇器,它可以分別獲取每個項目。然後你應該標記所有具有特殊功能的單元格(<td>
)。總計,價格,光盤和分機。你的表應該是這樣的:
<table class="item">
<tr>
<td>...</td>
<td class="total">...</td>
<td class="price">...</td>
<td class="disc">...</td>
<td class="ext">...</td>
</tr>
</table>
現在你可以使用類「項目」表內的所有輸入字段寫一個選擇。
$('.item input').change(function(){});
這個函數裏面可以處理計算。起初,我會建議得到項目:
$('.item input').change(function(){
var item = $(this).closest('table.item');
var totalInput = $(item).find('.total input');
var priceInput = $(item).price('.price input');
// ...
var allWriteableInputs = $(item).find('input[readonly!="readonly"]');
// do the calculation
var sum = 0;
$(allWriteableInputs).each(function(i, input){
sum += $(input).val();
});
$(totalInput).val(sum);
});
如果你走這條路,你並不需要:
- 的
onkeypress="return isNumberKey(event);"
和
- 的
id="product1Total"
每一個輸入框
我希望這個發人深省的衝動能幫助你一點點。你還有很長的路要走,我年輕的padawan ;-)
嘿nnnnnn,謝謝。我幾乎沒有修改過,以使我的模塊工作。 – gautamlakum 2012-01-10 07:09:28