如何从输入元素中获取值作为十进制数字

我想从输入元素获取值作为数字,并用jQuery计算它们。 我在尝试,但结果不是十进制。 如何解决这个问题?

HTML

<input name="test1" value="1.77" type="hidden" />
<input name="test2" value="1.23" type="hidden" />

jQuery的

var a = parseInt($( "input[name='test1']").val(), 10);
var b = parseInt($( "input[name='test2']").val(), 10);
alert( a + b ); // should be 3, but it is only 2

这里是一个例子 - > jsfiddle例子


使用parseFloat小数,而不是parseInt (这是整数)!

例如

var a = parseFloat($( "input[name='test1']").val(), 10);
var b = parseFloat($( "input[name='test2']").val(), 10);
var c = ( a + b );

$('#result').append( c );

JSFiddle:http://jsfiddle.net/TrueBlueAussie/87tdj7z3/5/


+运算符是解析数字(包括整数和浮点数)的快捷方式。

var a = +$("input[name='test1']").val();
var b = +$("input[name='test2']").val();
alert(a + b);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="test1" value="1.77" type="hidden" />
<input name="test2" value="1.23" type="hidden" />

使用parseFloat而不是parseInt,如下所示

var a = parseFloat($("input[name='test1']").val());
var b = parseFloat($("input[name='test2']").val());
alert( a + b );

小提琴

链接地址: http://www.djcxy.com/p/73941.html

上一篇: How to get value from input element as a number in decimal

下一篇: JavaScript adding a string to a number