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

我试图做一个计算。 当用户选择下拉货币时。 系统会计算所选货币并将其从下拉列表转换为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()); } 

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

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

希望这可以帮助