我正在尝试计算。当用户选择下拉货币时。系统计算下拉列表中选定的货币并将其转换为 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/