如何从输入元素中获取值作为十进制数字
我想从输入元素获取值作为数字,并用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