我需要使用jQuery來執行基本的數學函數以及動態地向表中添加其他行。到目前爲止,我有這段代碼:jQuery數學函數不適用於動態添加的新表格行
<script type="text/javascript">
$(document).ready(function() {
$(".sub").focusout(
function() {
$("#net").html('');
var gross = $("#gross").val();
var tare = $("#tare").val();
var net = (gross - tare);
$("#net").html(Math.round(net * 1000)/1000);
});
$("#add").click(function() {
$('#lineItemTable tbody>tr:last').clone(true).insertAfter('#lineItemTable tbody>tr:last');
return false;
});
});
</script>
而且我的HTML看起來像這樣:
<body>
<a id="add">add Line</a>
<table id="lineItemTable">
<tr>
<th>Gross</th>
<th>Tare</th>
<th style="padding-right: 10px">Net Weight</th>
</tr>
<tr class="row_to_clone">
<td>
<input type='number' step="any" name='gross' id='gross' class='sub' />
</td>
<td>
<input type='number' step="any" name='tare' id='tare' class='sub' />
</td>
<td id="calculated">
<p id='net' class='sub1'></p>
</td>
</tr>
</table>
</body>
現在,將另一行表,基本的數學函數的工作之前,但數學函數在單擊add Line
按鈕後,不適用於新添加的行。我在這裏錯過了什麼?