我正在尝试创建一个计算器,它获取输入字段(数量)的值,然后在公式中使用并输出到跨度元素(三次)中。这一切都在工作。请看我的jsfiddle。
示例代码
<input id="07flute" type="text" value="0" />
<span id="cubics"></span>
$("#07flute").keyup(function () {
var val = parseFloat($(this).val());
val = (val ? val / 50 * 0.0113 : "Invalid number");
$("#cubics").text(val);
});
我现在想在该表中添加总计 Quantity 和 Cubics 的计算,但我不确定如何从 span 元素计算这些。任何帮助表示赞赏。谢谢。
更新http://jsfiddle.net/weedy/vcD9A/
编辑后的答案
function total() {
var total = 0;
$('span.cubics').each(function() {
var n = parseFloat($(this).text());
total += isNaN(n) ? 0 : n;
});
$('.totalcubics').text(total.toFixed(2));
}
$('input.qty').keyup(function() {
var val = parseFloat($(this).val());
val = (val ? val / 50 * $(this).data('cubics') : '');
$(this).closest('td').next().find('span.cubics').text(val);
total();
});
var $form = $('#my-form'),
$summands = $form.find('input'),
$sumDisplay = $('span#totalquantity');
$form.keyup(function()
{
var sum = 0;
$summands.each(function ()
{
var value = Number($(this).val());
if (!isNaN(value)) sum += value;
});
$sumDisplay.text(sum);
});