2011-10-07 47 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