jquery - 如何从输入元素获取十进制数形式的值

标签 jquery input numbers decimal

我想要从输入元素中获取数字形式的值,并使用 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 );

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

关于jquery - 如何从输入元素获取十进制数形式的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170835/

相关文章:

javascript - 在asp应用程序中使用jquery隐藏字段

mysql - 在 Mysql 中选择 Something + 任意数字

Angular 将数字转换为波斯语

python - 在 Python 中检查字符串中的数字

javascript - Jquery:如何获取父函数的选择?

jquery - 使用 jQuery 修改 svg 文件

c++ - 输入 getline 结束

java - 从 "raw"文件夹中的资源 wav 文件获取输入数据

Jquery .change() 函数在本地主机上不起作用

javascript - 将类附加到动态添加的 div