每次ajax成功后更新单元格值

时间:2016-03-10 13:23:24

标签: jquery html ajax

我需要在表单中附加新的付款金额。我在桌子上有一个单元格:

<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

enter image description here

1 个答案:

答案 0 :(得分:1)

project_cost似乎是作为字符串处理的 您可以在parseInt()上使用project_cost,例如评论中建议的黑名单,也可以使用一元加运算符。

var total = fcost + +project_cost

一元加号运算符将任何字符串转换为其数值 你甚至可以这样做:

var total = +fcost + +project_cost

然后您根本不需要致电parseInt()