Я пытаюсь произвести некоторые вычисления для «промежуточной суммы», это мой код:
$('.quantity_input').live('change',function(){
var ValOne = parseFloat($(this).val());
var ValTwo = parseFloat($(".price").text())
var totalTotal = ((ValOne) * (ValTwo));
$('.cost_of_items').closest('.cost_of_items').text(totalTotal.toFixed(2));
calcTotal();
});
.quantity_input - это входные данные, .price - это цена продукта, .cost_of_items - это место, где я хочу обновить общую стоимость для элемента, т.е. item1 = 5 фунтов стерлингов x 3 количество = 15 фунтов стерлингов для элемента1 calcTotal () - это функция, которая просто обновляет общую стоимость заказа. Проблема заключается в хранении всей математики в одной строке таблицы, т.е. я выполняю вычисление в приведенном выше коде и не придерживаюсь своей строки, обновляя все поля с помощью класса .cost_of_items и т. Д.
проблема с отображением моего html заключается в том, что он динамически добавляется jQuery .appends (), но вот соответствующий jQuery:
$('#items').append('<tr class="tableRow"><td><a class="removeItem" href="#"><img src="/admin/images/delete.png"></img></a><td class="om_part_no">' + omPartNo + '</td><td>' + supPartNo + '</td><td>' + cat + '</td><td class="description">' + desc + '</td><td>' + manuf + '</td><td>' + list + '</td><td>' + disc + '</td><td><p class="add_edit">Add/Edit</p><input type="text" class="quantity_input" name="quantity_input" /></td><td class="price_each_nett price">' + priceEach + '</td><td class="cost_of_items"></td><td><p class="add_edit">Add/Edit</p><input type="text" class="project_ref_input" name="project_ref_input" /><p class="project_ref"></p></td></tr>');
EDIT:
Рабочее решение:
$('.quantity_input').live('change',function(){
var ValOne = parseFloat($(this).val());
var ValTwo = parseFloat($(this).closest('tr').find('.price').text())
var totalTotal = ((ValOne) * (ValTwo));
$(this).closest('tr').find('.cost_of_items').text(totalTotal.toFixed(2));
calcTotal();
});