Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery忽略文本元素上的特定字符?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jquery忽略文本元素上的特定字符?

Javascript 如何使用jquery忽略文本元素上的特定字符?,javascript,jquery,html,Javascript,Jquery,Html,我正试图从包含以下内容的div获取文本元素:$500.48 我需要的是将500.48作为值,而不是字符串 我使用了alert($(“.balance”).text())来检查它是否返回了内容,但我需要它是一个数字。我知道如果我将字符串存储在变量上并执行以下操作: x = $(".balance").text() ; x = +x; 它会将字符串转换为数字,因此我尝试忽略$,但没有成功。 最好的方法是什么?试试看 var val = parseFloat($(".balance").text(

我正试图从包含以下内容的
div
获取文本元素:
$500.48

我需要的是将
500.48
作为值,而不是字符串

我使用了
alert($(“.balance”).text())
来检查它是否返回了内容,但我需要它是一个数字。我知道如果我将字符串存储在变量上并执行以下操作:

x =  $(".balance").text() ;
x = +x;
它会将字符串转换为数字,因此我尝试忽略
$
,但没有成功。 最好的方法是什么?

试试看

var val = parseFloat($(".balance").text().replace('$',''));


处理任何货币符号

下面使用正则表达式,因此您的代码可以使用任何货币

var balanceValueElementValue1 = parseFloat($('.balance').text().replace(/[^0-9\.]/g,''));
快速加价建议

您可能希望将您的值放在一个span元素中,并向value元素添加一个标识符,以便能够更一致、更准确地定位它

<div class="balance">
    <span id="balance-value-1">$500.48</span>
</div>
JavaScript

var balanceValueElement = document.getElementById("balance-value-1");
var balanceValueElementInnerText = balanceValueElement.innerText;
var balanceValueElementValue1 = parseFloat(balanceValueElementInnerText.replace(/[^0-9\.]/g,''));

+在javascript中声明变量,如
var somename不仅
var
谢谢。。。简单实用!;)@JosEvora欢迎您乐于帮助:)
var balanceValueElement = document.getElementById("balance-value-1");
var balanceValueElementInnerText = balanceValueElement.innerText;
var balanceValueElementValue1 = parseFloat(balanceValueElementInnerText.replace(/[^0-9\.]/g,''));