我有三个输入需要计算。我在jQuery中使用了jQuery()方法来获取输入的值,并使用以下方法计算它们:
$("document").ready(function(){
$("#calculate").click(function(){
document.getElementById("result").innerHTML="$"+($("#einc").val()+$("#iinc").val()-$("#slint").val());
$("#result").css("display","inline");
});前两个输入不加起来,它们连接在一起,即5+5=55。然而,减法效果很好。所以,如果我的前两个输入是10和10,最后一个输入是5,它将给我1010-5=1005。
我的预期答案应该是10+10-5=5。
我的密码怎么了?
发布于 2015-03-05 01:06:37
试试这个:
Number($("#your_input_field_id").val());jQuery val()返回字符串。
发布于 2015-03-05 01:06:23
因为.val()返回string,+也充当字符串连接操作符。
可以使用parseInt()/parseFloat()/unary operator将字符串值转换为数字值。
$("#result").html("$" + (+$("#einc").val() + (+$("#iinc").val()) - $("#slint").val()));https://stackoverflow.com/questions/28868203
复制相似问题