我试图获得动态元素价值的实时总和,但我无法得到它。你可以在这里看到我的DEMO。
我的代码如下。
我的 Javascript 是:
<script>
$(document).ready(function(){
$(".input_ttotal").each(function() {
$(this).keyup(function(){
calculateSum();
});
});
});
function calculateSum() {
var sum = 0;
$(".input_ttotal").each(function() {
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value);
}
});
$("#sum").html(sum.toFixed(2));
}
</script>
最后,我的 HTML 是:
<form action="" method="POST">
<div class="yes">
<div id="cost1" class="clonedCost" style="display: inline;">
<table border="0">
<tr>
<td><label class="total" for="total">Total 1</label></td>
</tr>
<tr>
<input class="input_ttotal" id="ttotal" type="text" name="ttotal[]" /></td>
</tr>
</table>
</div>
<div id="addDelButtons_cost"><input type="button" id="btnAdd" value=""> <input type="button" id="btnDel" value=""></div>
<p>Sum is:<span id="sum">0</span></p>
</div>
</form>