Я создаю форму для ввода счета с динамически добавляемыми строками (, как показано на этом изображении )
Я использую jquery 1.6.2 для вычисления итоговой суммы, суммирования итогов всех строк, расчета налога и отображения итогов. Проблема, с которой я столкнулся, заключается в том, что вычисление итоговой строки работает только для первой добавленной строки. Как вы можете видеть на изображении выше, первая строка (Элемент 1) в порядке (2 * 30 = 60), но вторая строка (Элемент 2) показывает ту же сумму, что и первая (она должна быть 4 * 100). = 400). Вот код для этой части:
<script type="text/javascript">
var $k = jQuery.noConflict();
$k(function (){
$k('#item_form').live("keyup", "input[name^=linetotal]", function() {
var quantity = $k('input[name^=quantity]').val();
var unitprice = $k('input[name^=unitprice]').val();
$k('input[name^=linetotal]').val(quantity*unitprice);
var sum = $k('input[name^=linetotal]').sum();
$k('#subtotal').val(sum);
$k('#tax').val(Math.round(sum*10*100)/100);
$k('#total').val(Math.round((sum+Math.round(sum*10*100)/100)*100)/100);
});
});
</script>
Есть идеи о том, что я должен попробовать? Спасибо всем!