我需要在表单中附加新的付款金额。我在桌子上有一个单元格:
<th id="final_cash"><?php echo $sumCash ?> $</th>
每次成功调用ajax脚本后都应更新此单元格。
success:function(res)
{
//if(res=="added")
//{
alert("information added");
$(document).find('input[type=text]').val('');
$(document).find('input[type=date]').val('');
$(document).find('select').val('0');
if(pay_type="cash")
{
var fcash = $("#final_cash").text();
fcash = parseInt(fcash);
console.log(fcash);
var total = fcash+project_cost;
console.log(total);
$("#after_tr").after("<tr><td>"+project_desc+"</td><td>"+prescription+"</td><td>"+ext+"</td><td>"
+doo+"</td><td>"+endo+"</td><td>"+fm+"</td><td>"
+crown+"</td><td>"+rmvbl+"</td><td>"+paro+"</td><td>"+date_pay+"</td><td>"+project_cost+"</td></tr>")
$("#final_cash").val("");
console.log(fcash);
$("#final_cash").text(total);
}
我正在解析为int,因为cell conatain $
而我只需要整数。
如果旧值为1400且应添加的新值为600,则每个示例的总和的最终结果类似于1400600
而不是2000
。
答案 0 :(得分:1)
project_cost
似乎是作为字符串处理的
您可以在parseInt()
上使用project_cost
,例如评论中建议的黑名单,也可以使用一元加运算符。
var total = fcost + +project_cost
一元加号运算符将任何字符串转换为其数值 你甚至可以这样做:
var total = +fcost + +project_cost
然后您根本不需要致电parseInt()
。