Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
parseFloat返回一个javascript编号_Javascript_Jquery_Html - Fatal编程技术网

parseFloat返回一个javascript编号

parseFloat返回一个javascript编号,javascript,jquery,html,Javascript,Jquery,Html,我有一个问题,这段代码不会计算标记中的任何内容 function CashCategory() { $("#cashAmount"+counterCash).keydown(function () { setTimeout(function () { var z1=$("#cashAmount"+counterCash).val(); var sum3

我有一个问题,这段代码不会计算
标记中的任何内容

function CashCategory()
        {
            $("#cashAmount"+counterCash).keydown(function () {
                setTimeout(function () {
                  var z1=$("#cashAmount"+counterCash).val();

                  var sum3 = 0;
                    $('.priceCash').each(function() {
                        sum3 += parseFloat($(this).text());
                    });
                    //$('#grandTotalGold').html(sum2.toFixed(2));
                    $('#grandTotalCash').val(sum3.toFixed(2));
                    //$('#grandTotalCash').text(sum3.toFixed(2));
                }, 0);

            });
        }
HTML代码

<td class="priceCash">
  <input type="text" id="cashAmount1" class="form-control" value="">
</td>

z1产生值,但在计算时。当NaN

 $('.priceCash').each(function() {
      sum3 += parseFloat($(this).text());
    });
传递给
parseFloat
的文本将是一个空字符串,因此自然会得到
NaN


传递给
parseFloat
的文本将是一个空字符串,因此您自然会得到
NaN

,看起来您需要将反现金作为变量传递给函数:


函数cashcontegory(counterCash){…}

看起来您需要将counterCash作为变量传递给函数:


函数cashcontegory(counterCash){…}

我没有看到您在任何地方的计算中使用
z1
。此外,
$(this).text()
应始终为空,因为
td.priceCash
中没有任何文本

也许你真的想这么做

    $("#cashAmount"+counterCash).keydown(function () {
            setTimeout(function () {
              var sum3 = 0;
                $('.priceCash').each(function(i,el) {
                    sum3 += parseFloat($("input",this).val());
                });

我没有看到你在任何地方的计算中使用
z1
。此外,
$(this).text()
应始终为空,因为
td.priceCash
中没有任何文本

也许你真的想这么做

    $("#cashAmount"+counterCash).keydown(function () {
            setTimeout(function () {
              var sum3 = 0;
                $('.priceCash').each(function(i,el) {
                    sum3 += parseFloat($("input",this).val());
                });

反现金设置为全局sir:)反现金设置为全局sir:)