Jquery 需要添加而不是与美元连接
我知道有人问过这个问题,但每种情况都不同,足以让我困惑 当用户更改时,选择:成本+捐赠=总计 当用户输入捐赠时,则:成本+捐赠=总计 我有它的工作,但总连接到$30.00$20.00,而不是添加2到$50.00 我相信这与此有很大关系 谢谢大家!Jquery 需要添加而不是与美元连接,jquery,concatenation,add,Jquery,Concatenation,Add,我知道有人问过这个问题,但每种情况都不同,足以让我困惑 当用户更改时,选择:成本+捐赠=总计 当用户输入捐赠时,则:成本+捐赠=总计 我有它的工作,但总连接到$30.00$20.00,而不是添加2到$50.00 我相信这与此有很大关系 谢谢大家! <select class="custom-select d-block w-100" id="type" name="type" required> <input type="text" class="form-control"
<select class="custom-select d-block w-100" id="type" name="type" required>
<input type="text" class="form-control" id="cost" name="cost" disabled>
<input type="text" class="form-control" id="donation" name="donation">
<input type="text" class="form-control" id="total" name="total" disabled>
在添加:String之前,请尝试删除数字中的美元符号。替换$,然后使用parseFloatvalue对其进行分析。您可以将输入字段包装在a中,然后在此处添加美元符号 我也会用它来为你的客户提供便利
另外,将cost的选择器更改为$'cost'将值转换为整数或浮点,以确保您使用的是数字:
function calculate(e)
{
var cost = parseInt($('#cost').val().replace('$',''));
var donation = parseInt($('#donation').val().replace('$',''));
var total = cost + donation;
$('#total').val('$'+ total );
}
删除美元符号将得到30.0020.00,然后需要首先使用parseFloatvar对其进行解析:
function calculate(e)
{
var cost = parseInt($('#cost').val().replace('$',''));
var donation = parseInt($('#donation').val().replace('$',''));
var total = cost + donation;
$('#total').val('$'+ total );
}