如何使用javascript和/或jquery添加表单字段值?

如何使用javascript和/或jquery添加表单字段值?,javascript,jquery,forms,input,sum,Javascript,Jquery,Forms,Input,Sum,嗨,我有一个表单和一个脚本,在我制作的表单中对值进行加法和乘法非常有效……唯一的问题是它不会添加十进制数。有办法解决这个问题吗 <form> <input type="text" id="1" name="1" > <input type="text" id="2" name="2" value="1.11"> <input type="text" id="A" name="A"> <input type="text" id="B" nam

嗨,我有一个表单和一个脚本,在我制作的表单中对值进行加法和乘法非常有效……唯一的问题是它不会添加十进制数。有办法解决这个问题吗

<form>

<input type="text" id="1" name="1" >
<input type="text" id="2" name="2" value="1.11">
<input type="text" id="A" name="A">
<input type="text" id="B" name="B">
<input type="text" id="total" name="total">

<button type="button" id="calculate" name="button">Calculate</button>

</form>


<script>
$(document).ready(function(){
    $('#calculate').on('click',function(){
        var v1 =  $('#1').val();  // take first text box value
        var v2 =  $('#2').val();  // take second hidden text box value
        $('#A').val(parseInt(v1)+parseInt(v2)); // set value of A
        var aval = (parseInt($('#A').val()) * parseFloat(.08)); // calculate value of b
        $('#B').val(aval);// set value of B
        var totalval = parseInt($('#A').val()) + parseFloat(aval);
        //calculate value for total
        $("#total").val(totalval); // set total
    })

});
</script>

使用+运算符将字符串转换为数字


我在您的JSFIDLE示例中做了一些更改……请看一下……它正在按照您的意愿工作

`http://jsfiddle.net/1s3hoeqw/11/`

那么,使用parseInt而不是parseFloat会导致计算错误…但现在我更新了上面的链接…请查看。

使用parseInt而不是parseFloat我要更改哪个parseInt?使用parseFloat所有字段将所有parseInt更改为parseFloat…以美元金额格式(例如0)计算总额的任何方法都不管用。00@MarkRodriguez 使用$total.valparseFloattotalval;//设置total@MarkRodriguez或者用固定的谢谢朋友。。。以两位十进制数字格式计算总数的任何方法示例:0.00
`http://jsfiddle.net/1s3hoeqw/11/`