JQuery-ToFixed不工作
这是我的剧本:JQuery-ToFixed不工作,jquery,tofixed,Jquery,Tofixed,这是我的剧本: <script> jQuery(document).ready(function () { jQuery('#btnCalculate').click(function () { var salaries = parseInt(jQuery('#txtEmployeeSalaries').val(), 10); var nationalInsurance = parseInt(jQuery('#txtENIC').val(),
<script>
jQuery(document).ready(function () {
jQuery('#btnCalculate').click(function () {
var salaries = parseInt(jQuery('#txtEmployeeSalaries').val(), 10);
var nationalInsurance = parseInt(jQuery('#txtENIC').val(), 10);
var pensionCont = parseInt(jQuery('#txtEPC').val(), 10);
var expenses = parseInt(jQuery('#txtAnyExpenses').val(), 10);
var income = parseInt(jQuery('#txtIncome').val(), 10);
var labourCost = (((salaries + nationalInsurance + pensionCont + expenses) / (income)) * 100);
alert(labourCost);
jQuery('#txtTotal').val(labourCost).toFixed(2);
});
});
</script>
jQuery(文档).ready(函数(){
jQuery(“#btnCalculate”)。单击(函数(){
var salaries=parseInt(jQuery('#txtEmployeeSalaries').val(),10);
var-nationansurance=parseInt(jQuery('#txtENIC').val(),10);
var pensionCont=parseInt(jQuery('#txtEPC').val(),10);
var expenses=parseInt(jQuery('#txtAnyExpenses').val(),10);
var-income=parseInt(jQuery('#txtIncome').val(),10);
var劳动力成本=((工资+国家保险+养老金+费用)/(收入))*100);
警报(人工成本);
jQuery('#txtotal').val(labourCost).toFixed(2);
});
});
然而,在Chrome控制台中,它指出:
未捕获类型错误:对象[Object Object]没有方法“toFixed”
有人看到这有什么明显的问题吗?你把
toFixed()
放错地方了。(toFixed()
适用于数字,但您已将其应用于jQuery对象,而不是labourCost
中的数字)使用:
这样使用
toFixed
(当您试图在jquery对象上使用该方法时,会出现错误)
您还可以告诉我基数在PareInt中的作用吗?@Subby-its可以避免在旧浏览器上解析为以8为基数、前缀为0的整数。基数是传递给
.parsent()
的第二个值,它确定您使用的是哪个数字基数。因此,.parseInt(数字,10)
将数字
解析为十进制。通常建议您指定基数,以避免对基数的混淆。啊,好的。这很有道理。非常感谢你们。你们知道基数在ParseInt部分的作用吗?
jQuery('#txtTotal').val(labourCost.toFixed(2));
jQuery('#txtTotal').val(labourCost.toFixed(2));