javascript - jquery 根据选定的下拉值循环进行计算

标签 javascript jquery

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

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

这是我所做的 fiddle :

Fiddle

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

 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());
        }

我如何将现有公式更改为此?当我实现这个公式时,我收到错误 Uncaught Error: Syntax error, unrecognized expression: .. Help Appreciated

最佳答案

你的函数几乎是正确的,在“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());
        }

希望这有帮助

关于javascript - jquery 根据选定的下拉值循环进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35718120/

相关文章:

javascript - 如何解析 YYYY-MM-DD 格式的日期字符串

javascript - 是否可以通过检索 iframe 的源参数来更新隐藏表单字段的值?

javascript - XMLHttpRequest 打开函数的异步事件监听器

javascript - 将图像转换为内容背景

javascript - 动态添加的表单字段不会发布到服务器

javascript - 无法使用我编译的单文件组件

javascript - 如何根据新值仅对已排序的二维数组的特定部分进行排序。但前提是第一个排序值在 Javascript 中匹配

jquery - 单击时显示和隐藏 div

javascript - 合并从 Ajax 调用接收到的对象

javascript - 在 JavaScript 中将变量名称设置为 href id