我想要从输入元素中获取数字形式的值,并使用 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 Example
最佳答案
对小数使用 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 );
关于jquery - 如何从输入元素获取十进制数形式的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170835/