在用户选择选项JQUERY时指定要使用的值&;AJAX
我正在尝试用JQUERY、JSON和AJAX制作一个小型货币转换器 我有两个下拉菜单将被选中,然后金额被输入,转换将发生 我在将选项的值分配给我在Jquery中创建的变量时遇到问题。我可以最初分配它,但当我选择新值时,它们不会被分配。费率是通过AJAX引入的,每个费率都有一个代码和一个金额-例如 “费率”:{ “澳元”:0.10474, “BGN”:0.14495, } 到目前为止,我已经插入了一段我的进展。我也在问题区域插入了一条评论。我还为JSON数据文件创建了一个链接 任何帮助都将不胜感激 代码-在用户选择选项JQUERY时指定要使用的值&;AJAX,jquery,html,json,ajax,Jquery,Html,Json,Ajax,我正在尝试用JQUERY、JSON和AJAX制作一个小型货币转换器 我有两个下拉菜单将被选中,然后金额被输入,转换将发生 我在将选项的值分配给我在Jquery中创建的变量时遇到问题。我可以最初分配它,但当我选择新值时,它们不会被分配。费率是通过AJAX引入的,每个费率都有一个代码和一个金额-例如 “费率”:{ “澳元”:0.10474, “BGN”:0.14495, } 到目前为止,我已经插入了一段我的进展。我也在问题区域插入了一条评论。我还为JSON数据文件创建了一个链接 任何帮助都将不胜感激
var str=$.getJSON('http://api.fixer.io/latest?base=ZAR', {
操作:“查询”
,列表:“搜索”
,格式:“json”
, },
功能(数据){
var baseCurr=data.base;
var baseDate=data.date;
$('#curr cont')。追加(''+baseCurr+”
'+baseDate+”
);
美元/个(数据率、功能(i、项目){
风险值金额=[项目];
变量名=[i];
var maxLength=4;
var字符串=amount.toString();
string=string.substr(0,maxLength);
//amount=amount.substr(0,maxLength);
$('curr cont')。追加('p class=“c-name”id=“count name”>'+name+''+string+'
);
});
//***问题领域***
//设置新的基础货币
var my_base=“CAD”;
//设置要转换为的货币
var my_destination=“USD”;
//要转换的基本金额
风险价值金额=1;
var转换金额=(金额/数据.费率[我的基数])*数据.费率[我的目的地];
for(数据汇率中的var货币){
如果(货币===我的目的地){
//现在执行转换
}
}
$('#choice').change(function(){
my_base=$('#choice').val();
my#u destination=$('#choice2').val();
console.log(折算成固定金额(2));
});
$('#choice2').change(function(){
my#u destination=$('#choice2').val();
console.log(折算成固定金额(2));
});
console.log(折算成固定金额(2));
//var keys=Object.keys(data.rates);
//var half=数学单元(键长/2);
//对于(var i=0;i将转换的量转换为函数
var str=$.getJSON('http://api.fixer.io/latest?base=ZAR', {
操作:“查询”
,列表:“搜索”
,格式:“json”
, },
功能(数据){
var baseCurr=data.base;
var baseDate=data.date;
$('#curr cont')。追加(''+baseCurr+”
'+baseDate+”
);
美元/个(数据率、功能(i、项目){
风险值金额=[项目];
变量名=[i];
var maxLength=4;
var字符串=amount.toString();
string=string.substr(0,maxLength);
//amount=amount.substr(0,maxLength);
$('curr cont')。追加('p class=“c-name”id=“count name”>'+name+''+string+'
);
});
//***问题领域***
//设置新的基础货币
var my_base=“CAD”;
//设置要转换为的货币
var my_destination=“USD”;
//要转换的基本金额
风险价值金额=1;
var converted_amount=函数(my_base,my_destination){return(amount/data.rates[my_base])*data.rates[my_destination];};
for(数据汇率中的var货币){
如果(货币===我的目的地){
//现在执行转换
}
}
$('#choice').change(function(){
my_base=$('#choice').val();
my#u destination=$('#choice2').val();
log(转换的金额(我的基本金额、我的目的地金额));
});
$('#choice2').change(function(){
my#u destination=$('#choice2').val();
log(转换的金额(我的基本金额、我的目的地金额));
});
log(转换的金额(我的基本金额、我的目的地金额));
//var keys=Object.keys(data.rates);
//var half=数学单元(键长/2);
//对于(var i=0;iForgot)添加jQuery库文件?我有它,但我现在将它添加到了问题中。非常感谢您的帮助!效果很好。非常感谢。