【发布时间】:2014-06-16 09:24:54
【问题描述】:
我有一个非常大的表单,它有输入和带有“calcsum”类的普通 div。输入由用户填写,div 是计算的结果,由输入按钮和 click() 函数完成。
我现在想总结所有输入和 div,当它们有价值时。但我无法让脚本读取所有值。
$('#calculate').click(function() {
var amount_sum = 0;
//calculate total worth of money
$('.calcsum').each(function(){;
console.log(Number($(this).val()));
amount_sum += Number($(this).val());
});
$('#amount_worth').html(amount_sum);
});
这适用于普通输入字段,但忽略来自 div 的值。我用 val() 尝试了其他几种方法,但都没有。我不明白为什么 div 中的值会被忽略。请帮忙... :(
这里是来自 HTML 的示例:
<tr>
<td colspan="3">Bargeld</td>
<td><input type="text" name="cash" value="" id="amount_1" class="calcsum notice" title="Istwert eingeben"/></td>
<td><div class="style_calculated" id="nextam_1"></div></td>
</tr>
这里是 div:
<tr>
<td colspan="2"><b>Bestandswert Gesamt:</b></td>
<td><input type="button" name="bestandswert" id="calculate_goods" value="Berechnen" /></td>
<td><div class="style_calculated calcsum" id="tradegoods" id="amount_14"></div></td>
<td><div class="style_calculated nextsum" id="next_tradegoods"></div></td>
</tr>
(第二个字段next暂时不相关,这个稍后再说)
在第二个 html 示例中,您可以看到带有 tradegoods 的 div 是缺失的。按下“calculate_goods”后该值将被填充..您还需要示例脚本吗?
【问题讨论】:
标签: jquery