Используя имя класса в jQuery .closest ()

Я пытаюсь произвести некоторые вычисления для «промежуточной суммы», это мой код:

$('.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();
            });     
32
задан benhowdle89 4 November 2010 в 13:16
поделиться