あなたは何かを学びたいので、可能な方法を説明し、完成した解決策を教えてはいけません。
まず、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」のテーブル内のすべての入力フィールドのセレクタを作成できます。
$('.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"
を 私はこの思考誘発衝動があなたを少し助けてくれることを願っています。あなたはまだ長い道のりがある、私の若いパダワン;-)
こんにちはnnnnnn、ありがとう。モジュールを動作させるために少し修正しました。 – gautamlakum