Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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,我正在做一个工资项目,我想计算加班费、津贴和工资税。我想在工资中加上加班费和津贴,并从工资中减去税金 下面的脚本适用于加班和津贴,但我在计算税收方面遇到了问题 当我输入税收百分比时,它应该计算从工资到税收字段的税额,并计算总额。当我直接输入税款时,它应计算taxPercentage字段的百分比,并计算总额 $(document).on('change keyup blur','add',函数(e){ 添加(); }); 函数add(){ 工资=$(“#工资”).val(); 津贴=$(“#津贴

我正在做一个工资项目,我想计算加班费、津贴和工资税。我想在工资中加上加班费和津贴,并从工资中减去税金

下面的脚本适用于加班和津贴,但我在计算税收方面遇到了问题


当我输入税收百分比时,它应该计算从工资到税收字段的税额,并计算总额。当我直接输入税款时,它应计算
taxPercentage
字段的百分比,并计算总额

$(document).on('change keyup blur','add',函数(e){
添加();
});
函数add(){
工资=$(“#工资”).val();
津贴=$(“#津贴”).val()| 0;
over=$('#over').val()| 0;
prevTotal=$('#total').val()| 9000;
如果(容差>0 | |超过>0){
总计=工资浮动+津贴浮动+超额浮动;
$('总计').val(总计);
}否则{
$('总计').val(总计);
}
}
$(文档).on('change keyup blur','.tax',函数(e){
减去税款();
});
函数减去税(){
工资=$(“#工资”).val();
taxPercentage=$(“#taxPercentage”).val()| 0;
税=$(“#税”).val()| 0;
prevTotal=$('#total').val()| 9000;
如果(百分比>0){
总计=总浮动(工资)*总浮动(税收百分比)/100;
$(#tax').val(总计);
$('#total').val(prevTotal-total);
}否则{
$('总计').val(总计);
}
}

薪水

随着时间的推移
津贴
税率
总税
工资总额
在税务功能中更改此行

prevTotal = $('#total').val() || 9000;

问题是一旦输入了税值,您就覆盖了总值。相反,您应该在每次更改时计算总数。

尝试这样做

根据你的要求,我只增加了一段时间的薪水

calculateAX();
$(文档).on('change keyup blur','.tax',函数(e){
calculateAX();
});
$(文档).on('change keyup blur','.taxVal',函数(e){
calculatexper();
});
函数calculateAX(){
工资=$(“#工资”).val();
津贴=$(“#津贴”).val()| 0;
over=$('#over').val()| 0;
总计=(工资+津贴+超额津贴)| 0;
taxPercentage=$(“#taxPercentage”).val()| 0;
税=$(“#税”).val()| 0;
$('总计').val(总计);
如果(百分比>0){
totalTax=(parseFloat(工资)+parseFloat(超额))*parseFloat(税收百分比)/100;
$(#tax').val(总税);
$(#total').val(total-totalTax);
返回false;
}
}
函数计算器exper(){
工资=$(“#工资”).val();
津贴=$(“#津贴”).val()| 0;
over=$('#over').val()| 0;
总计=(工资+津贴+超额津贴)| 0;
taxPercentage=$(“#taxPercentage”).val()| 0;
税=$(“#税”).val()| 0;
$('总计').val(总计);
如果(税收>0){
taxPer=(parseFloat(税)/(parseFloat(工资)+parseFloat(超额))*100;
$('taxPercentage').val(taxPer);
$(#total').val(总计-税);
}
}

薪水

随着时间的推移
津贴
税率
总税
工资总额
税率基于工资+加班费+津贴?还是仅工资?@SyedMohamedAladeen salary+overtime当我直接输入税收时,它应该计算到taxPercentage字段的百分比并计算总数。如果直接输入total tax,它将计算税收百分比,但不计算总工资。
prevTotal = parseFloat(salary) + parseFloat(allowance) + parseFloat(over);