Поменять местами значение данных на основе строки запроса - PullRequest
1 голос
/ 26 мая 2020

Мы унаследовали старый код, который есть и работает. Это простое переключение цен между фунтами стерлингов и долларами США - цена обновляется onChange, как показано ниже в ручке.

PEN ссылка

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.


Пробовали, но не работают

Я пробовал несколько комбинаций, используя этот ответ:

Показать / скрыть элементы на основе значения строки запроса

, но пока ни одна из них не сработала. Пожалуйста, может ли кто-нибудь помочь в реализации строки запроса валюты?


1 Ответ

0 голосов
/ 26 мая 2020

Просто добавьте это в свой код:

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