Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 Jquery使用以下命令停止计算_Javascript_Jquery - Fatal编程技术网

Javascript Jquery使用以下命令停止计算

Javascript Jquery使用以下命令停止计算,javascript,jquery,Javascript,Jquery,我试图在输入之间进行一些计算,我有7个输入,我想做的是在它们之间进行计算,所以这是我的代码 $('.empCosts').on('input', function () { var perHour = parseInt($('#per_hour').val()); var hours = parseInt($('#hour').val()); var perDay = parseInt($('#per_day').val());

我试图在输入之间进行一些计算,我有7个输入,我想做的是在它们之间进行计算,所以这是我的代码

      $('.empCosts').on('input', function () {
        var perHour = parseInt($('#per_hour').val());
        var hours = parseInt($('#hour').val());
        var perDay = parseInt($('#per_day').val());
        var days = parseInt($('#day').val());
        var perMonth = parseInt($('#per_month').val());
        var month = parseInt($('#months').val());
        var perYear = parseInt($('#per_year').val());
        var perdayVal = parseInt(perHour * hours);
        var perMonthVal = parseInt(perDay * days);
        var perYearVal = parseInt(perMonth * month);
        var perHourVal = parseInt(perDay / hours);
        var perMonthDivide = parseInt(perYearVal / month);

        $("#per_day").val(perdayVal);
        $("#per_month").val(perMonthVal);
        $("#per_year").val(perYearVal);
        $("#per_hour").val(perHourVal);
        if($(this).is(":focus")){
            alert('sdfasdfad');
        }
    });
当我尝试更改每天的值时,这些输入应该通过乘法或除法连接,但不会更改,因为我已经使用var
perdayVal=parseInt(perHour*hours)设置了该输入的值,我想要你增加或减少它,它应该使计算或者乘以或除以输入,这里你有小提琴

试试这个


您需要添加一些if,以查看哪些输入正在发生变化,并在此基础上进行计算,如果您不知道如何进行计算,则只需将单独的计算绑定到每个输入,而不是尝试进行一次大规模计算-无论如何,这样做更有意义,因为某些输入只会影响某些结果OK,还有如何使用除数,如果我每年都改变,那么每月的输入也应该改变。你的意思是,是的,谢谢,你不能把这个加在回答中
$('.empCosts').on('input', function () {
    var perHour = parseInt($('#per_hour').val());
    var hours = parseInt($('#hour').val());
    var perDay = parseInt($('#per_day').val());
    var days = parseInt($('#day').val());
    var perMonth = parseInt($('#per_month').val());
    var month = parseInt($('#months').val());
    var perYear = parseInt($('#per_year').val());
    var perdayVal = perHour * hours;
    var perMonthVal = perDay * days;
    var perYearVal = perMonth * month;


    $(this).attr("id") !== "per_day" && $("#per_day").val(perdayVal);
    $(this).attr("id") !== "per_month" && $("#per_month").val(perMonthVal);
    $(this).attr("id") !== "per_year" && $("#per_year").val(perYearVal);
});