javascript - 动态变化的总量

标签 javascript jquery forms

所以我试图让我的变量总计在点击时更新。我想显示总金额。

我想要23.9 不是 10.9523.9

https://jsfiddle.net/jdg2384/qtp2zLma/1/

$( document ).ready(function() {

    var total = 0;
    var arr =[0];
    $( ".card" ).on( "click", function() {

        console.log(arr);

        event.preventDefault();
        var food = $(this).find('h4').text();
        var price = $(this).find('p').text();
        $( "#log" ).prepend(
            `<li class="left"><h4>` + food + `</h4></li>`+
            `<li class="right"><h5 class="right">`+ price +`</h5></li></br>`
        );
        $('h5:first').each(function() {
            total += Number($(this).text());
        });


        $( "#totalCost" ).append(total);

    });

});

最佳答案

您所做的就是附加到#totalCost,您只需替换html即可。另外,在您的 jsfiddle 中,您也没有从 p 标记中获取数字。

你的 JavaScript 应该是这样的;

$(document).ready(function() {

  var total = 0;
  var arr = [0];
  $(".card").on("click", function() {

    console.log(arr);

    event.preventDefault();
    var food = $(this).find('h4').text();
    var price = $(this).find('p').text();
    $("#log").prepend(
      `<li class="left"><h4>` + food + `</h4></li>` +
      `<li class="right"><h5 class="right">` + price + `</h5></li></br>`
    );
    $('h5:first').each(function() {
      total += Number($(this).text());
    });
    $('p').each(function() {
      total += Number($(this).text());
    });


    $("#totalCost").html(total);

  });

});

祝你好运

关于javascript - 动态变化的总量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880495/

相关文章:

javascript - 如何将 Twitch channel 的观看者计数插入到 <p> 标签中?

javascript - 使用名称而不是匿名函数

在第一个结果处停止的 JavaScript 过滤器

javascript 复制div 更改innerHTML id

javascript - 如何使用复选框启用和禁用数字字段?

c# - MVC Controller ,将参数作为类

Javascript函数获取输入值

javascript - 将元素高度/宽度设置为百分比和像素值的组合

javascript - 如何在第一次触发后停止触发点击事件?

forms - 不支持泛型的嵌套对象 : workarounds