Note that there are some explanatory texts on larger screens.

plurals
  1. POhow to perform calculations on dynamically added table rows in jquery
    primarykey
    data
    text
    <p>hi have a form which dynamically adds a table row on a button click but now i want to perform calculations into my table's columns like i have a colum name prevqty, thisqty, qty(which is total qty), rate and amount and i have a total field in which the total of amount is stored i have tried a calculation but it doesnt seems to work</p> <p>here is my script</p> <pre><code> $(document).ready(function() { var currentItem = $('#items').val(); $('#data').on('keyup', '.prevqty, .thisqty, .qty, .rate, .cal', calculateRow); $('#addnew').click(function() { currentItem++; $('#items').val(currentItem); $('#data').append('&lt;tr&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="6" maxlength="6" name="ord_' + currentItem + '" class="form-input-oth" onkeyup="return copy(this.val());"/&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="6" maxlength="6" name="srno_' + currentItem + '" class="form-input-oth"/&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;textarea name="descrip_' + currentItem + '" cols="70" class="form-input-textareasm"&gt;&lt;/textarea&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="9" maxlength="6" name="unit_' + currentItem + '" class="form-input-rate"/&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="9" maxlength="6" name="prevqty_' + currentItem + '" class="prevqty form-input-rate" onkeyup="calculateRow();"//&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="9" maxlength="6" name="thisqty_' + currentItem + '" class="thisqty form-input-rate" onkeyup="calculateRow();"//&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="9" maxlength="6" name="qty_' + currentItem + '" class="qty form-input-rate" onkeyup="calculateRow();"/&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="9" maxlength="6" name="rate_' + currentItem + '" class="rate form-input-rate" onkeyup="calculateRow();"/&gt;&lt;/td&gt;\n\ &lt;td align="center"&gt;&lt;input type="text" size="6" maxlength="9" maxlength="6" name="amt_' + currentItem + '" class="cal form-input-amt" onkeyup="calculateRow();"/&gt;&lt;/td&gt;\n\ &lt;/tr&gt;' ); }); function calculateSum() { var sum = 0; $(".cal").each(function () { if (!isNaN(this.value) &amp;&amp; this.value.length != 0) { sum += parseFloat(this.value); } }); $("#total").val(sum.toFixed(2)); } function calculateRow() { var cost = 0; var $row = $(this).closest("tr"); var prevqty = parseFloat($row.find('.prevqty').val()); var thisqty = parseFloat($row.find('.thisqty').val()); var qty = parseFloat($row.find('.qty').val(prevqty + thisqty)); //parseFloat($row.find('.qty').val()); alert(qty); if (isNaN(qty)) { $row.find('.qty').val("0"); } else { $row.find('.qty').val(qty); } // changed the following line to only look within the current row var rate = parseFloat($row.find('.rate').val()); cost = qty * rate; if (isNaN(cost)) { $row.find('.cal').val("0"); } else { $row.find('.cal').val(cost); } calculateSum(); }}); </code></pre> <p>i have a working fiddle here the prevqty and thisqty is working properly but the rate and amounts calculation is not working see here <a href="http://jsfiddle.net/rey_kahn/YS4N2/" rel="nofollow">http://jsfiddle.net/rey_kahn/YS4N2/</a></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload