javascript - 从字段中计算 2 个值,但无法正常工作

标签 javascript jquery

我正在用值计算表单上的 2 个字段,但在某些情况下它似乎不起作用。这是我的javascript。我正在添加 $oneTimeCostField$recurringTotalCostField 以将值放入 $totalRetailAmountField。这是我添加 1,555.00 + 566.00 = 值为 567.00 (?) 时得到的结果。知道我做错了什么吗?在某些情况下,当值较低时它可以正常工作。谢谢,只是难倒了

var $recurringCostField = $('#am_attribute_campaign_addon_monthly_cost_value');
var $recurringTotalCostField = $('#am_attribute_campaign_addon_total_monthly_cost_value');
var $totalRetailAmountField = $('#am_oie_string_total_monthly_cost_value');
var $oneTimeCostField = $('#am_attribute_campaign_addon_one_time_cost_value');

function calcVal() {
    var num1 = $oneTimeCostField.val();
    var num2 = $recurringTotalCostField.val();
    var result = parseFloat(num1) + parseFloat(num2);
    if (!isNaN(result)) {
        $totalRetailAmountField.val(result.toFixed(2));
    }
}
    calcVal();
      $oneTimeCostField.on("keydown keyup", function() {
        calcVal();
     });
      $recurringTotalCostField.on("keydown keyup", function() {
        calcVal();
     });

最佳答案

解析前需要去掉逗号:

var result = parseFloat(num1.replace(/,/g, '')) + parseFloat(num2.replace(/,/g, ''));

此链接上的类似问题 Remove commas from the string using JavaScript

关于javascript - 从字段中计算 2 个值,但无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55576352/

相关文章:

javascript - Angular(使用 Firebase)应用程序部署到 Firebase 问题

javascript - 带有 if 的球动画

javascript - HTML 代码不工作

php - laravel 中 ajax 调用时如何传递所需的查询

javascript - slider 的 Jssor 刻度高度

javascript - 检索最高的键值

jquery - 对齐 CSS Drop Down 的恼人问题

jquery - 验证 jQuery 包装集中是否存在文本

jquery - 更新 attr ("onclick") 问题

javascript - 如何将 MMM ('Apr' ) 中的月份转换为 momentjs 中的 M(4) ?