基于查询字符串交换数据值



我们继承了一些已经到位且有效的旧代码。这是英镑和美元之间的简单定价切换 - 价格更新更改,如下笔所示。

笔链接

https://codepen.io/go6/pen/rNOgaee

$(function() {
$("#curr").on("change",function() {
var curr   = this.value;
var prefix = curr=="500"; // or ["usd","yen",...].indexOf(curr); for more
var sign   = curr=="500"?"":"";
$(".value").each(function(){
$(this).text(
(prefix?sign:"")   +
$(this).data(curr) +
(prefix?sign:"")
);
})
}).change();
});


问题

默认情况下,价格根据页面加载时的数据美元值设置为 USD。我们希望提供一个页面URL查询字符串,例如/pricing?curr=GBP,它可以将定价切换为GBP。


到目前为止尝试过但不起作用

我使用此答案尝试了一些组合:

根据查询字符串值显示/隐藏元素

但到目前为止,没有一个奏效。请有人协助实现货币的查询字符串吗?


只需将其添加到您的代码中:

if(document.URL.indexOf("curr=GBP") !== -1)
{
$(".value").each(function(){
$(this).text($(this).data("gbp"));
})
$("#curr").val("gbp");
}

最新更新