Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery计算表中行的值_Jquery - Fatal编程技术网

jquery计算表中行的值

jquery计算表中行的值,jquery,Jquery,这是我在JSFIDLE上的代码 我要做的是计算每行的值。 (如第1行的工作方式) 但我想迭代每一行。(行下面的类名只是增量。如share1->share2从第1行到第2行) 如何编写代码使其工作?这是如何做到的。我已经把它注释出来让你理解:) 你不必做任何复杂的循环,只要做这个- $(document).ready(function () { $('.targetPrice').keyup(function() { var sum = 0; var t

这是我在JSFIDLE上的代码

我要做的是计算每行的值。 (如第1行的工作方式)

但我想迭代每一行。(行下面的类名只是增量。如share1->share2从第1行到第2行)


如何编写代码使其工作?

这是如何做到的。我已经把它注释出来让你理解:)


你不必做任何复杂的循环,只要做这个-

$(document).ready(function () {
    $('.targetPrice').keyup(function() {
        var sum = 0;
        var targetPrice = $(this).val();
        var share = parseInt( $(this).closest('tr').find('.share').text() );
        var cb = parseInt( $(this).closest('tr').find('.cb').text() );
        if (!isNaN(targetPrice) && targetPrice.length != 0) {
          sum = parseFloat(targetPrice) * share - cb;
        }
        $(this).closest('tr').find(".rowSum").html(sum.toFixed(2));
    });
});

请注意,我为每行的单元格提供了相同的类,这样您就不必担心id了——因此您的标记需要固定才能这样做

$(".targetPrice").each(function () { // Loop through all items will class of targetPrice
   $(this).keyup(function () {
      calculateSum($(this)); // Send the input through to the function
   });
});
$(document).ready(function () {
    $('.targetPrice').keyup(function() {
        var sum = 0;
        var targetPrice = $(this).val();
        var share = parseInt( $(this).closest('tr').find('.share').text() );
        var cb = parseInt( $(this).closest('tr').find('.cb').text() );
        if (!isNaN(targetPrice) && targetPrice.length != 0) {
          sum = parseFloat(targetPrice) * share - cb;
        }
        $(this).closest('tr').find(".rowSum").html(sum.toFixed(2));
    });
});