好的,我在使用jquery从html标签返回一个数字时遇到了一些麻烦。
让我说我有这个:<p class="number">4,500.50</p>
我希望使用jquery从这个标签中获取数字,所以我有以下内容。
var number = parseFloat($('.number').html());
但这仅返回数字4
而不是完整数字。我也使用.text()
方法进行了测试,但结果是一样的。关于如何解决这个问题的任何想法?任何帮助表示赞赏。
示例jsfiddle:https://jsfiddle.net/zf1ctums/1/
答案 0 :(得分:1)
您的输入字符串具有非标准格式(很可能在某些人习惯使用的格式)。 parseFloat只知道数字和小数点。所以你需要删除逗号:
var number = parseFloat($('.number').html().replace(',', ''));
答案 1 :(得分:0)
问题是该号码应为4500,50
。
你不应该通过千分隔符。
看看here。