2013-06-04 37 views
0

您好我有一個表單中的一些元素對輸入字段的值作出貢獻,添加工作完美,但我有一些問題,從減少值輸入字段。jquery試圖從表單輸入中減去標記的值

我有一個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); 
+0

不應該返回總數 - (parseInt($(this).text(),10)|| 0); ? –

+4

是'nearest()'自定義方法,還是以最奇怪的方式使用jQuery的'nearest()'? – adeneo

+0

大聲笑是的,我有點猜測,我應該刪除它。也許我應該使用每個。 – Funk247

回答

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

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

$('#CostToSolve').val(total + ".00"); 
+0

測試並且不減去該值,只是附加.00。 輸入var total = $(「#CostToSolve」)。val();進入控制檯返回undefined。也許它沒有捕捉到最初的價值。 – Funk247

+0

啊,但只輸入'全部'到控制檯返回正確的值。對不起,我仍然得到代碼檢查器如何工作的竅門 – Funk247

+0

似乎對我有用 - > http://jsfiddle.net/SK4Nx/ – adeneo

0

段:

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

什麼也不做,你不插入任何地方的結果