Javascript 按类计算表单值
我试图计算表单中所有具有相同类的字段(代码如下所示),我已经成功地实现了这一点,我认为我可能在javascript中设置了错误的值类型,因为没有正确地将它们添加在一起。它把它们放在一起,而不是放在一起。因此,不是4.00+5.50等于9.50,而是04.0005.50Javascript 按类计算表单值,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我试图计算表单中所有具有相同类的字段(代码如下所示),我已经成功地实现了这一点,我认为我可能在javascript中设置了错误的值类型,因为没有正确地将它们添加在一起。它把它们放在一起,而不是放在一起。因此,不是4.00+5.50等于9.50,而是04.0005.50 function calculate() { var total = 0; $('input.calc').each(function() { var num = this.value;
function calculate() {
var total = 0;
$('input.calc').each(function() {
var num = this.value;
//Number(this.value, 10);
if (!isNaN(num)) {
total += num.toFixed(2);
}
});
$("#total").val(total);
}
感谢您的帮助
<script language="javascript">
function calculate() {
var total = 0;
$('input.calc').each(function() {
var num = this.value;
//Number(this.value, 10);
if (!isNaN(num)) {
total += num.parseFloat(num);
}
});
$("#total").val(total);
}
</script>
函数计算(){
var合计=0;
$('input.calc')。每个(函数(){
var num=这个值;
//数字(该值为10);
如果(!isNaN(num)){
总计+=num.parseFloat(num);
}
});
$(“总计”).val(总计);
}
.toFixed
返回。您可以将其与组合,或者这不起任何作用,一定是某个地方出错了。Thanks@JohnJ原始代码按照预期的方式显示parseFloat(num)
。对不起,我没有阅读就接受了编辑<代码>:P
function calculate() {
var total = 0;
$('input.calc').each(function() {
var num = parseFloat(this.value);
//Number(this.value, 10);
if (!isNaN(num)) {
total += num;
}
});
$("#total").val(total);
}