jQuery没有从HTML标记返回数字

时间:2016-01-23 20:34:46

标签: javascript jquery html

好的,我在使用jquery从html标签返回一个数字时遇到了一些麻烦。

让我说我有这个:<p class="number">4,500.50</p>我希望使用jquery从这个标签中获取数字,所以我有以下内容。

var number = parseFloat($('.number').html());

但这仅返回数字4而不是完整数字。我也使用.text()方法进行了测试,但结果是一样的。关于如何解决这个问题的任何想法?任何帮助表示赞赏。

示例jsfiddle:https://jsfiddle.net/zf1ctums/1/

2 个答案:

答案 0 :(得分:1)

您的输入字符串具有非标准格式(很可能在某些人习惯使用的格式)。 parseFloat只知道数字和小数点。所以你需要删除逗号:

var number = parseFloat($('.number').html().replace(',', ''));

答案 1 :(得分:0)

问题是该号码应为4500,50。 你不应该通过千分隔符。

看看here