-1

我正在提交一个向表格添加新项目并更新总值的表单。该表单位于 jquery 对话框中,下面是指定的按钮选项。

                buttons: {
                    Save: function() {
                        $.post(mysaveurl , $("#fee_form").serialize(),
                            function(data) { 
                                var $mydata= $(data);
                                var newremovefeeurl = "${removefeeNoIds}" + $mydata.find("td:last").attr("id");
                                $mydata.find("td:last").attr("id", newremovefeeurl);
                                $( "#totalfees" ).before($mydata);  
                                enablespinner();
                                var mynewtotal = parseFloat($("#total").text()) + parseFloat($mydata.find(".cost").text());
        $("#total").empty().html(mynewtotal).toFixed(2);

       alert($("#total").text());           
       //var mynewtotalurl = $("#total").attr("updateurl");
       //$.post(mynewtotalurl , { newtotal: $("#total").text() } );
                            }                           
                        );
                        $( this ).remove();
                    }

该帖子只是将新表行添加到现有表并更新存储在 ID 为“total”的元素内的值。到目前为止没有问题。

在代码中使用mynewtotal 重置“总计”值后。我继续提醒“总计”的内容,这应该是新的更新值。Insted,即使在更新后,我也会得到旧值。

如上面注释的代码所示,我想做另一篇文章。

请指教。

4

2 回答 2

0

我的猜测是这条线失败了:

parseFloat($("#total").text()) + parseFloat($mydata.find(".cost").text())

的价值是$mydata.find(".cost").text()多少?

也适用于这条线

$("#total").empty().html(mynewtotal).toFixed(2);

我想你想要

$("#total").empty().html(mynewtotal.toFixed(2));

于 2011-12-07T18:29:13.267 回答
-1

看起来像:

$("#total").empty().html(mynewtotal).toFixed(2);

应该

$("#total").empty().html(mynewtotal.toFixed(2));

这样你就对总操作了,而不是返回 jQuery 函数。

于 2011-12-07T18:36:56.800 回答