错误的变量类型

时间:2015-03-25 21:15:22

标签: javascript jquery html

我有一个简单的javascript / jquery函数,如下所示:

$("#add_a, #add_b").on("change keyup paste", function () {
        var add_a = $('#add_a').val(),
            add_b = $('#add_b').val(),

            add = add_a + add_b;

            $("#add").text(add);
    });

问题在于它将变量add_a和add_b视为字符串,即使我从type =“number”的输入中获取值。我已经做了其他类似的功能,之前没有遇到过这个问题!

为了清楚说明,如果我在#add_a中键入3,在#add_b中键入4,则结果为34而不是7。

有没有办法确保它将值作为数字或在之后更改?

提前致谢!

2 个答案:

答案 0 :(得分:3)

正如您所说,来自<input>的值被视为字符串。您需要将它们解析为数字,为此,您可以使用parseInt

var add_a = parseInt($('#add_a').val(), 10),
    add_b = parseInt($('#add_b').val(), 10)

如果您期望非整数输入,则可以改为使用parseFloat

答案 1 :(得分:0)

您可以查看here并将值解析为整数。如果你想要一个整数......