このようなテーブルに複数の行があります。
<tr>
<td>Item 1</td>
<td><input type=TEXT name="item_name[]" /></td>
<td><input type=TEXT name="item_desc[]" /></td>
<td><input type=TEXT name="item_type[]" /></td>
<td><input type=TEXT name="item_price[]" /></td>
<td><input type=TEXT name="item_setup[]" /></td>
<td><input type=TEXT name="item_quant[]" /></td>
</tr>
等...
ユーザーは動的に行を追加したり削除したりできます。
すべての item_price*item_quant の合計を表示し、キーアップまたはぼかしまたは変更時にこのビット内に表示する JS 部分を実行しようとしています。
<tr><td id=total></td></tr>
編集:これまでに次のことを試しました。以下の updateTotal() を呼び出す各フィールドに「onblur」を追加しました。
function updateTotal() {
var total = 0;
$("input[id^='item_quant[']").each(function() {
if (!isNaN(this.value) && this.value.length != 0) {
total += parseFloat(this.value);
}
});
$("#total").val(total);
}
しかし、まだ行きません