如何使用 jQuery 忽略文本元素上的特定字符
how to ignore specific character on a text element using jquery?
我正在尝试从具有以下内容的div
中获取文本元素:<div class="balance"...>$500.48</div>
我需要的是将500.48
作为值获取,而不是字符串。
我使用alert($(".balance").text())
来检查它是否正在返回内容并且确实如此,但我需要它是一个数字。我知道如果我将字符串存储在变量上并执行此操作:
x = $(".balance").text() ;
x = +x;
它会将字符串转换为数字,所以我试图忽略$
但没有成功。最好的方法是什么?
尝试
var val = parseFloat($(".balance").text().replace('$',''));
.parseFloat()
处理任何货币符号
以下内容使用正则表达式,因此您的代码可以使用任何货币。
var balanceValueElementValue1 = parseFloat($('.balance').text().replace(/[^0-9'.]/g,''));
快速标记建议
您可能希望将值存储在 span 元素中,并向值元素添加标识符,以便可以更一致、更准确地定位它。
<div class="balance">
<span id="balance-value-1">$500.48</span>
</div>
杰奎里
var balanceValueElementValue1 = parseFloat($('#balance-value-1').text().replace(/[^0-9'.]/g,''));
JavaScript
var balanceValueElement = document.getElementById("balance-value-1");
var balanceValueElementInnerText = balanceValueElement.innerText;
var balanceValueElementValue1 = parseFloat(balanceValueElementInnerText.replace(/[^0-9'.]/g,''));
相关文章:
- 元素的内容必须由格式正确的字符数据或标记组成
- angularjs删除动态形式元素中的特殊字符
- 元素名称上带有短划线 (-) 字符的 Json 对象
- 替换HTML元素中的字符
- 如何使用javascript在输入元素中显示特殊字符
- 字符计数不适用于动态创建的元素
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- 替换
元素中的特殊字符的问题
- 将文本和html unicode字符添加到textarea元素中
- 使用jquery为html元素文本的每个字符设置动画
- 删除字符串末尾的特定字符(html元素)
- 按字符位置内部换行文本元素
- 如何获取去除不需要的字符的url的最后一个元素
- 如何指定输入元素中允许的最大字符数 - 设置 maxlength 属性是否足够
- 如何从元素中删除定义的文本字符
- 如何使用 jQuery 忽略文本元素上的特定字符
- Jquery计算元素中的字符,并为太短的字符添加填充
- 元素中水平和垂直放置的等宽字符数
- 获取仅输入 11 个字符的表单元素
- 在谷歌修饰的前元素中保留 html 字符