Javascript Jquery使用以下命令停止计算
我试图在输入之间进行一些计算,我有7个输入,我想做的是在它们之间进行计算,所以这是我的代码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());
$('.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');
}
});
当我尝试更改每天的值时,这些输入应该通过乘法或除法连接,但不会更改,因为我已经使用varperdayVal=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);
});