2011-10-07 26 views
0

我一直在使用Gilbert 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:「美元」改變爲從所選擇的貨幣在轉換腳本運行之後選擇它。

JQuery插件運行通過該頁面查找任何與轉換類的跨度並執行轉換。它使用一個php文件來做實際的計算,我想過在php文件中使用一個cookie,但是這會隨着第一個價格轉換而變化,並且所有後續的價格都會有錯誤的值。

回答

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