Я пытаюсь создать калькулятор, который принимает значение поля ввода (количества), которое затем используется в формуле и выводится в элемент span (кубики). Все это работает. Пожалуйста, см. Мой jsfiddle.Создать общий расчет нескольких элементов span
Пример кода
<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);
});
Теперь я хотел бы добавить вычисления, которые в сумме количество и Кубик в этой таблице, хотя я не уверен, как рассчитать их из пролетных элементов. Любая помощь оценивается. Благодарю.
обновленный 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);
});
http://jsfiddle.net/weedy/zn9kv/
Спасибо, это здорово. Является ли это чем-то подобным, если я хочу рассчитать общее количество для количества? – boontoony
@LouisaTracey Приветствую вас, да, вы можете использовать классы вместо идентификаторов, '$ ('. Input'). Keyup()', тогда вы можете запросить DOM и выбрать элемент целевого диапазона отдельно, используя ключевое слово this. – undefined
Не могли бы вы сделать jsfiddle для примера? Извините, я довольно новичок. – boontoony