Javascript 将字符串转换为int时添加总值时出现问题
我有两个选择字段,向用户询问两个不同的问题,并根据选择的值将总值添加到最终的总值中。我不完全理解为什么当我首先选择第二个选择字段时,最终合计显示为$NaN USD,但如果我首先选择第一个选择字段,则它不会显示$NaN USDJavascript 将字符串转换为int时添加总值时出现问题,javascript,html,Javascript,Html,我有两个选择字段,向用户询问两个不同的问题,并根据选择的值将总值添加到最终的总值中。我不完全理解为什么当我首先选择第二个选择字段时,最终合计显示为$NaN USD,但如果我首先选择第一个选择字段,则它不会显示$NaN USD var合计; $('.form control')。在('change',function()上{ var get=$('#表单控制选项:选中').val(); 总数=数量(get); $('.text center h2 span').html(总计+美元); });
var合计;
$('.form control')。在('change',function()上{
var get=$('#表单控制选项:选中').val();
总数=数量(get);
$('.text center h2 span').html(总计+美元);
});
$('.form contr')。on('change',function(){
var get=$('#表单控制选项:选中').val();
如果(get=='no'){
总数=1000;
}else if(get==‘yes’){
总计=总计+30;
}
$('.text center h2 span').html(总计+美元);
});代码>
项目数量:
1项
2项
3项
4项
你会坐飞机吗?
不
对
总金额90美元
您没有给total一个初始值,因此在顶部,将total的值设置为:
var总计=0代码>
之所以不能从另一个角度获取NaN,是因为使用了Number(get)
,如果为空,则默认值为0 您没有给total一个初始值,因此在顶部,将total的值设置为:
var总计=0代码>
之所以不能从另一个角度获取NaN,是因为使用了Number(get)
,如果为空,则默认值为0 我的最终目标是在不获取$NaN的情况下将两个选择值相加。我的最终目标是在不获取$NaN的情况下将两个选择值相加。哇,这太简单了。。谢谢哇,那太简单了。。谢谢