0

嗨,我在表单中有一些元素有助于输入字段的值,加法工作完美,但我在从输入字段中减去值时遇到了一些问题。

我有一个 AJAX 确认删除脚本启动并运行,确认它会触发一个 Ajax 请求到删除数据库记录的页面,一旦完成,我想从输入字段中返回的值中减去给定值。

// Issue is to be deleted so modify the value in the outlay box
total = $("#CostToSolve").val();
$('.rec-outlay').closest(function() {
    total - (parseInt($(this).text(), 10) || 0);
    });
$('#CostToSolve').attr("value", total + ".00");

每当我单击删除时,它都会将 .00 附加到输入总数中,我检查了控制台中的变量“总计”,它返回了正确的数字,所以我认为这是正确的,并且猜测问题完全出在我的语法上我在这一行中使用过:

total - (parseInt($(this).text(), 10) || 0);
4

2 回答 2

1
var total = $("#CostToSolve").val();

$('.rec-outlay').each(function(i, ele) {
    total -= parseInt(ele.value,10) || 0;
});

$('#CostToSolve').val(total + ".00");
于 2013-06-04T12:13:21.130 回答
0

部分:

$('.rec-outlay').closest(function() {
    total - (parseInt($(this).text(), 10) || 0);
    });

什么都不做,因为您没有在任何地方插入结果

于 2013-06-04T12:08:54.650 回答