javascript - 根据查询字符串交换数据值
问题描述
我们继承了一些旧代码,这些代码已经到位并且可以正常工作。这是 £ GBP 和 $ USD 之间的简单定价切换 - 价格更新 onChange 如下所示。
笔链接
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();
});
问题
默认情况下,价格设置为美元,根据页面加载时的 data-usd 值。我们想提供一个页面 URL 查询字符串,例如 /pricing?curr=GBP,它可以将定价切换为 GBP。
到目前为止尝试但没有工作
我已经使用这个答案尝试了一些组合:
但到目前为止,没有一个奏效。请问有人可以协助实现货币查询字符串吗?
解决方案
只需将其添加到您的代码中:
if(document.URL.indexOf("curr=GBP") !== -1)
{
$(".value").each(function(){
$(this).text($(this).data("gbp"));
})
$("#curr").val("gbp");
}
推荐阅读
- c# - 我可以使用 Combobox 在字体查看器中更改大小和样式吗?
- api - Binance的dapi(硬币期货api)使用的符号是什么?
- actions-on-google - 我在 Google Assistant 中为我的应用程序通过 Google 进行帐户链接登录后,JWT ID 令牌在哪里?
- ionic-framework - 如何获取 Twitter 用户访问令牌以请求他的电子邮件地址?
- sql - 使用 max 的 PostgreSQL 交叉连接返回 null
- c++ - alloca的性能
- excel - 转置动态范围exel VBA
- python - 嵌套对象的更快数据聚合算法
- mysql - promise.resolve 中的 for 循环内的 mySQL 查询不起作用
- flutter - Flutter 无效的插件规范 path_provider_windows