jQuery根据选定的下拉值循环进行计算

jquery calculations as per selected dropdown value loop

本文关键字:循环 计算 jQuery      更新时间:2023-09-26

我正在尝试进行计算。当用户选择下拉货币时。系统计算所选货币并将其从下拉列表中转换为 INR 货币值。记录来自 mysql db,记录计数将从一条记录到 300 条记录。在这里,用户需要从下拉列表中更改每种货币,系统将此选定的货币值转换为 INR 值。这真的是一项繁忙的任务。因此,如果用户从下拉列表中更改一个货币值,系统应将整行货币值更改为选定的下拉值,并且系统应根据某些公式进行计算以将该值更改为 INR。所有这些都工作正常。

现在我面临的问题是将公式实现到 jquery。

这是我所做的小提琴:

小提琴

如果你可以检查jquery部分中的小提琴,我用了一个公式

 var newTotal = currency==="INR" ? totalINR : (totalINR * conversionRate / row.find('.inrvalue').val()).toFixed(3);

上面的公式是错误的:

我正在查看的实际公式是

if (currency==="INR")
        {
            var newTotal = totalINR; 
        } else if (currency==="USD")
        {
            var newTotal = (row.find('.total1.').val() *  row.find('.inrvalue').val());
        } else {
            var newTotal = ((row.find('.inrvalue').val() / conversionRate) * row.find('.total1.').val());
        }

如何将现有公式更改为此?当我实现此公式时,我收到一个错误未捕获的错误:语法错误,无法识别的表达式:.。感谢帮助

你的函数几乎是正确的,你在"total1"之后只有一个"额外"点

您可以放心地更改

 var newTotal = currency==="INR" ? totalINR : (totalINR * conversionRate / row.find('.inrvalue').val()).toFixed(3);

var newTotal = 0;
        if (currency==="INR")
        {
            newTotal = totalINR; 
        } else if (currency==="USD")
        {
            newTotal = (row.find('.total1').val() *  row.find('.inrvalue').val());
        } else {
            newTotal = ((row.find('.inrvalue').val() / conversionRate) * row.find('.total1').val());
        }

希望这有帮助