好的,你想学点东西,所以我会描述一个可能的方法,并且不要给你最终的解决方案。
首先,您应该标记包含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