Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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_Html - Fatal编程技术网

Javascript 在模糊上未定义

Javascript 在模糊上未定义,javascript,jquery,html,Javascript,Jquery,Html,我有一个脚本,它根据输入值做一些等式。一切正常,但如果未选择单选按钮,则初始显示显示未定义。因此,如果用户只需单击其中一个输入字段,那么display(脚本中的下表)将返回一个未定义的值。但如果我按一下收音机,它就会正常工作。如果用户只需单击输入而不做任何操作,我需要将初始APR值设置为特定的百分比 它包含大量的HTML和jQuery,因此我将大量内容放在了一起,但下面是核心脚本: $(document).ready(function () { var updateTotal, currentA

我有一个脚本,它根据输入值做一些等式。一切正常,但如果未选择单选按钮,则初始显示显示未定义。因此,如果用户只需单击其中一个输入字段,那么display(脚本中的下表)将返回一个未定义的值。但如果我按一下收音机,它就会正常工作。如果用户只需单击输入而不做任何操作,我需要将初始APR值设置为特定的百分比

它包含大量的HTML和jQuery,因此我将大量内容放在了一起,但下面是核心脚本:

$(document).ready(function () {
var updateTotal, currentAPR;

$("body").on("blur", "#vehiclePrice,#estimatedTaxesAndFees,#downPayment,#manufacturerRebate,#tradeInValue,#amtOwedOnTrade,#extendedWarranty,#gapInsurance,#serviceContract", function () {
    updateTotal(currentAPR);
});
updateTotal = function (apr) {
    currentAPR = apr;
    $(".output2").html(apr + "<span class=\"expandedTermsText\"> APR<\/span>");

    var input1 = parseInt($('#vehiclePrice').val()) || 0;
    var input2 = parseInt($('#estimatedTaxesAndFees').val()) || 0;
    var input3 = parseInt($('#downPayment').val()) || 0;
    var input4 = parseInt($('#manufacturerRebate').val()) || 0;
    var input5 = parseInt($('#tradeInValue').val()) || 0;
    var input6 = parseInt($('#amtOwedOnTrade').val()) || 0;
    var input7 = parseInt($('#extendedWarranty').val()) || 0;
    var input8 = parseInt($('#gapInsurance').val()) || 0;
    var input9 = parseInt($('#serviceContract').val()) || 0;
    var sum = input1 + input2 - input3 - input4 - input5 + input6 + input7 + input8 + input9;
    $('.total').text('$' + sum.toFixed(0).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
    var principle = parseInt($('#vehiclePrice').val()) || 0;
    var apr = $("input[name='status']:checked").attr("apr");
    var months = $("input[name='status']:checked").attr("months");
    var perMonth = sum * (apr / 12) / (1 - Math.pow((1 + (apr / 12)), -months)).toFixed(2);
    $('.perMonth').text('$' + perMonth.toFixed(0).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
};
$('label.option').click(function () {
    $('.form-item input[type=radio]').attr('checked', null);
    $('label.option').removeClass("checked").addClass("unchecked");
    $(this).prev().attr('checked', "checked");
    $(this).addClass("checked").removeClass("unchecked");
});

$("input[name='status']").click(function () {
    console.log("changed");
    if ($("input[name='status']:checked").val() == '36') {
        updateTotal("4.95%");
        //$(".output2").html("4.36%" + "<span class=\"expandedTermsText\"> APR<\/span>");
    } else if ($("input[name='status']:checked").val() == '48') {
        updateTotal("5.95%");
        //$(".output2").html("4.74%" + "<span class=\"expandedTermsText\"> APR<\/span>");
    } else if ($("input[name='status']:checked").val() == '60') {
        updateTotal("6.95%");
        //$(".output2").html("4.94%" + "<span class=\"expandedTermsText\"> APR<\/span>");
    } else if ($("input[name='status']:checked").val() == '72') {
        updateTotal("7.95%");
        //$(".output2").html("5.30%" + "<span class=\"expandedTermsText\"> APR<\/span>");
    }
});
});
$(文档).ready(函数(){
var updateTotal,currentAPR;
美元(“正文”)。在(“模糊”、“车辆价格”、“预估税费”、“首期付款”、“制造商续约”、“交易无效”、“amtOwedOnTrade”、“延期保修”、“gapInsurance”、“服务合同”功能上(){
更新总计(当前4月);
});
updateTotal=函数(apr){
当前apr=apr;
$(“.output2”).html(apr+“apr”);
var input1=parseInt($('#vehiclePrice').val())| 0;
var input2=parseInt($('#estimatedTaxesAndFees').val())| 0;
var input3=parseInt($(“#首付”).val())| 0;
var input4=parseInt($('#manufacturerRebate').val())| 0;
var input5=parseInt($('#tradeInValue').val())| 0;
var input6=parseInt($('#amtOwedOnTrade').val())| 0;
var input7=parseInt($(“#扩展保修”).val())| 0;
var input8=parseInt($('#gapInsurance').val())| 0;
var input9=parseInt($('#serviceContract').val())| 0;
变量和=输入1+输入2-输入3-输入4-输入5+输入6+输入7+输入8+输入9;
$('.total').text('$'+sum.toFixed(0).replace(/(\d)(?=(\d{3})+\)/g,'$1');
var-principle=parseInt($(“#车辆价格”).val())| 0;
var apr=$(“输入[name='status']:选中”).attr(“apr”);
var月数=$(“输入[name='status']:选中”).attr(“月数”);
var perMonth=sum*(2012年4月)/(1-数学功率((1+(2012年4月)),-months)).toFixed(2);
$('.perMonth').text('$'+perMonth.toFixed(0).replace(/(\d)(?=(\d{3})+\)/g,'$1');
};
$('label.option')。单击(函数(){
$('.form item input[type=radio]').attr('checked',null);
$('label.option').removeClass(“选中”).addClass(“未选中”);
$(this.prev().attr('checked','checked');
$(this).addClass(“选中”).removeClass(“未选中”);
});
$(“输入[name='status'])。单击(函数(){
控制台日志(“更改”);
if($(“输入[name='status']:选中”).val()=='36'){
updateTotal(“4.95%”);
//$(“.output2”).html(“4.36%”+“APR”);
}else if($(“输入[name='status']:选中”).val()=='48'){
updateTotal(“5.95%”);
//$(“.output2”).html(“4.74%”+“APR”);
}else if($(“输入[name='status']:选中”).val()=='60'){
updateTotal(“6.95%”);
//$(“.output2”).html(“4.94%”+“APR”);
}else if($(“输入[name='status']:选中”).val()=='72'){
updateTotal(“7.95%”);
//$(“.output2”).html(“5.30%”+“APR”);
}
});
});
感谢您的帮助


如下初始化currentAPR值:

    var updateTotal, currentAPR = '5.30%';

我已经把5.30%,因为这是默认值显示时,页面出现。可能它应该与默认的单选按钮选择值“7.95%”相对应。

您可以看到那个人。。。非常感谢。我不知道为什么我没有看到那个或我的数字。我现在就纠正它。