2011-10-07 12 views
0

私はGrubert Pellegrom JQuery通貨プラグインを使用して、oruウェブサイトの価格を訪問者の希望する通貨に変換しています。私は地域選択の変更時にそれを引き起こす方法を考え出しましたが、スクリプト内の新しい通貨を覚えておく方法を決めることはできません。JQueryスクリプト内の値を変更する

私の選択は次のとおりです。

<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プラグインは、ページを実行して、変換クラスで任意のスパンを見つけて変換を実行します。それは実際の計算を行うためにPHPファイルを使用して、私はPHPファイルでクッキーを使用することについて考えたが、それは最初の価格が変換され、その後のすべてのものが間違った値を持つだろう。

答えて

1

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> 

これでいいはずです。

+0

この仕事はちょうど完璧でした。 – Tom

関連する問題