Изменить значение внутри скрипта JQuery - PullRequest
0 голосов
/ 07 октября 2011

Я работал с плагином JQuery Currency Gilbert Pellegrom, чтобы конвертировать цены на сайте oru в желаемую валюту посетителя.Я разработал, как вызвать его при изменении выбора региона, но не могу разобраться, как запомнить новую валюту в скрипте.

Мой выбор:

<select id="sb" name="region">
<option value="USD" selected="selected"> US$ </option>
<option value="CAD"> CAD$ </option>
<option value="GBP"> UK &pound;</option>
<option value="EUR"> EURO</option>
</select>

Вызов скрипта:

<script type="text/javascript">
  $('#sb').change( function() { 
  var reg = $(this).val();
  $('.convert').currency({ region: reg, convertFrom: 'USD', convertLocation: 'include/convert.php', decimals: '0' }); 
  });
</script>

Цель состоит в том, чтобы заставить значение - convertFrom: 'USD' изменить валюту, выбранную из выбора, ПОСЛЕ того, как скрипт конвертации запустил свой курс.

Плагин JQuery, запускающий страницу, находит любой диапазон с классом convert и выполняет преобразование.Он использует php-файл для фактического расчета, я думал об использовании cookie-файла в php-файле, но это изменится с первой конвертированной ценой, и все последующие будут иметь неправильное значение.

1 Ответ

1 голос
/ 07 октября 2011

Попробуйте определить глобальную переменную для хранения значения convertFrom вне функции изменения.Затем установите его на выбранное значение после того, как калькулятор валют начнет курс:

<script type="text/javascript">
  var cfrom='USD';
  $('#sb').change( function() { 
    reg = $(this).val();
    $('.convert').currency({ region: reg, convertFrom: cfrom, convertLocation: 'include/convert.php', decimals: '0' }); 
    cfrom=reg;
  });
</script>

Это должно сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...