私は下の表を持っています
<table class="authors-list" border=0 id="ordertable">
<tr>
<td>Cubic Meters</td><td>Cubes per Bundle</td><td>Total Bundles</td>
<tr>
<td><input type="text" name="cubicmeters1" id="cubicmeters1" value="1.38"></td>
<td><input type="text" name="cubesperbundle1" id="cubesperbundle1" value="1.485"></td>
<td><input type="text" name="bundles1" id="bundles1"></td>
</tr>
<tr>
<td><input type="text" name="cubicmeters2" id="cubicmeters2" value="1.38"></td>
<td><input type="text" name="cubesperbundle2" id="cubesperbundle2" value="1.485"></td>
<td><input type="text" name="bundles2" id="bundles2"></td>
</tr>
<tr>
<td><input type="text" name="cubicmeters3" id="cubicmeters3" value="1.38"></td>
<td><input type="text" name="cubesperbundle3" id="cubesperbundle3" value="1.485"></td>
<td><input type="text" name="bundles3" id="bundles3"></td>
</tr>
</table>
私がやりたいことは、テーブルの各行をループして、2 つの入力に対して数学関数を実行し、その結果を 3 番目の入力に入力することです。
フィドルはこちら: http://jsfiddle.net/ttZtX/1/
だからここにjqueryでの私の試みがあります:
$("table.authors-list").find('input[name^="cubicmeters1"]').each(function () {
cubes += +$(this).closest('tr').find('input[name^="cubicmeters"]').val();
cubesperbundle += +$(this).closest('tr').find('input[name^="cubesperbundle"]').val();
+$(this).closest('tr').find('input[name^="bundles"]').val((cubes*cubesperbundle).toFixed(2));
});
これは単に結果やエラーを生成せず、入力は取り込まれません。
要約すると、私の要件は、jquery が各行をループし、乗算cubicmeters
して結果cubesperbundle
を入力bundles
することです。
十分に単純ですが、私はそれを正しく理解できません。
どんな助けでも大歓迎です。
前もって感謝します...