Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所选项目不';我不能总结_Javascript_Jquery - Fatal编程技术网

Javascript 所选项目不';我不能总结

Javascript 所选项目不';我不能总结,javascript,jquery,Javascript,Jquery,我被卡住了。在控制台中,每个选定的项目都显示为编号,但当我想通过单击#btnCalculate对它们进行汇总时,结果总是0。只有loan\u car和casco\u v合计为编号。我想,这个错误是在gap\u v的情况下发生的,ns\u v和tpl\u v可能是字符串。修复它的简单方法是什么?欣赏你的价值 $(函数(){ $(“input[class=input1]”){ var sum1=数字($(“#carPrice”).val(); var sum2=数字($(“#存款”).val();

我被卡住了。在控制台中,每个选定的项目都显示为
编号
,但当我想通过单击
#btnCalculate
对它们进行汇总时,结果总是
0
。只有
loan\u car
casco\u v
合计为
编号
。我想,这个错误是在
gap\u v
的情况下发生的,
ns\u v
tpl\u v
可能是
字符串。修复它的简单方法是什么?欣赏你的价值

$(函数(){
$(“input[class=input1]”){
var sum1=数字($(“#carPrice”).val();
var sum2=数字($(“#存款”).val();
$(#carLoan”).val(sum1-sum2);
});
$(“#gapList”).change(函数(){
var gap_value=$(this.val();
var gap_result_value=$(“#gapListResult”).val();
var$car#u成本=$(“#carPrice”).val();
风险值$gap\u金额\u一=数字(0.010);
var$gap\u amount\u two=数字(0.020);
风险值$gap\u金额\u三=数字(0.030);
var$gap\u result\u one=函数(){
退货编号($car\u cost*$gap\u amount\u one)
};
var$gap\u result\u two=函数(){
返回$car\u成本*$gap\u金额\u二
};
var$gap\u result\u three=函数(){
退货$car\u成本*$gap\u金额\u三
};
如果(间隙_值=“1”){
gap_result_value=$gap_result_one();
}否则如果(间隙值=“2”){
gap_result_value=$gap_result_two();
}否则如果(间隙值=“3”){
gap_结果_值=$gap_结果_三();
}否则{
间隙结果值=数字(0);
}
console.log(间隙结果值);
});//工作
$(“#nsList”).change(函数(){
var ns_value=$(this.val();
var ns_result_value=$(“nsListResult”).html();
如果(ns_值=“1”){
ns_结果_值=数字(500);
}否则如果(ns_值==“2”){
ns_结果_值=数字(1000);
}否则如果(ns_值==“3”){
ns_结果_值=数字(1500);
}否则{
ns_结果_值=数字(0);
}
console.log(ns\u结果\u值);
});//工作
$(“#btnReload”)。单击(函数(){
window.location.reload();
});
$(“#btnCalculate”)。单击(函数(){
var loan_car=parseFloat($(“#carLoan”).val())| | 0;//有效
var casco_v=parseFloat($(“#costCasco”).val())| | 0;//有效
var gap_v=parseFloat($(“#gapListResult”).val())| 0;//不起作用
var ns_v=parseFloat($(“#nsListResult”).val())| 0;//不起作用
var tpl_v=parseFloat($(“#tplListResult”).val())| 0;//不起作用
var贷款总额=贷款汽车+卡斯科汽车+缺口汽车+
ns_v+第三方物流_v;
$(“#TotaloanResult”).html(贷款总额);
控制台日志(贷款金额);
});
});

Sum1
Sum2
Sum3
0
1y
2y
3y
0
1年
2岁
3岁
计算
重新加载
结果:
$(“#nsListResult”).val()
这是一个带有空文本的隐藏输入字段

如果你解析空字符串,你会得到NaN

试试这个

$("#nsListResult").val(); //returns NaN (Not a Number) if you parse it to float because $("#nsListResult").val() returns ""

// try this on the values which are not working:
!isNaN(parseFloat($("#nsListResult").val())) ? parseFloat($("#nsListResult").val()) : 0

因此,如果解析操作是一个返回该数字的数字,否则首先返回0,则gap\u result\u值和ns\u result\u值是局部变量

$("#gapList").change(function() {
    var gap_value = $(this).val();
    var gap_result_value = $("#gapListResult").val();
    console.log(gap_result_value);
}); // works
您不能在其他位置使用“间隙\结果\值”。这就是为什么您会在控制台中看到corect编号

第二,如果更改gap_result_value的值,此更改不会影响#gapListResult

$("#btnCalculate").click(function() {
    var gap_v = parseFloat($("#gapListResult").val()) || 0; // doesn't work

    var loan_sum = loan_car + casco_v + gap_v +ns_v + tpl_v;

    $("#totalLoanResult").html(loan_sum);
});
这就是为什么它不起作用#gapListResult没有值

试试这个: 插入$(“#gapListResult”).val(差距结果值);在$(“#gapList”).change(function(){}内,在末尾。 插入$(“#nsListResult”).val(ns#u result_值);插入$(“#nsList”).change(函数(){} 最后

此外,您还错误地输入了一个#here:var ns_result_value=$(“nsListResult”).html()

$(函数(){
$(“input[class=input1]”){
var sum1=数字($(“#carPrice”).val();
var sum2=数字($(“#存款”).val();
$(#carLoan”).val(sum1-sum2);
});
$(“#gapList”).change(函数(){
var gap_value=$(this.val();
var gap_result_value=$(“#gapListResult”).val();
var$car#u成本=$(“#carPrice”).val();
风险值$gap\u金额\u一=数字(0.010);
var$gap\u amount\u two=数字(0.020);
风险值$gap\u金额\u三=数字(0.030);
var$gap\u result\u one=函数(){
退货编号($car\u cost*$gap\u amount\u one)
};
var$gap\u result\u two=函数(){
返回$car\u成本*$gap\u金额\u二
};
var$gap\u result\u three=函数(){
退货$car\u成本*$gap\u金额\u三
};
如果(间隙_值=“1”){
gap_result_value=$gap_result_one();
}否则如果(间隙值=“2”){
gap_result_value=$gap_result_two();
}否则如果(间隙值=“3”){
gap_结果_值=$gap_结果_三();
}否则{
间隙结果值=数字(0);
}
console.log(间隙结果值);
$(“#gapListResult”).val(差距结果值)//******
});//工作
$(“#nsList”).change(函数(){
var ns_value=$(this.val();
var ns#u result_value=$(“#nsListResult”).html()//******
如果(ns_值=“1”){
ns_结果_值=数字(500);
}否则如果(ns_值==“2”){
ns_结果_值=数字(1000);
}否则如果(ns_值==“3”){
ns_结果_值=数字(1500);
}否则{
ns_结果_值=数字(0);
}
console.log(ns\u结果\u值);
$(“#nsListResult”).val(ns#u结果_值)//******
});//工作
$(“#btnReload”)。单击(函数(){
window.location.reload();
});
$(“#btnCalculate”)。单击(函数(){
var loan_car=parseFloat($(“#carLoan”).val())| | 0;//有效
var casco_v=parseFloat($(“#costCasco”).val())| | 0;//有效
var gap_v=parseFloat($(“#gapListResult”).val())| 0;//不起作用
var ns_v=parseFloat($(“#nsListResult”).val())| 0;//不起作用
var tpl_v=parseFloat($(“#tplListResult”).val())| 0;//不起作用
var贷款总额=贷款汽车+卡斯科汽车+缺口汽车+