我試圖有一個表格,讓您以數字開頭,慢慢地在文本框中填寫或檢查的關閉刪除的東西值使用jQuery收集和總的不同響應
我已經看到了這一點 - http://jsfiddle.net/ZZX5D/只要它們都是文本框就可以工作。
$(function(){
$('input').each(function() {
$(this).keyup(function(){
calculateTotal($(this));
});
});
});
function calculateTotal(src) {
var sum = 0;
var sumtable = src.closest('.sumtable');
sumtable.find('input').each(function() {
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value);
}
});
sumtable.find(".total").html(sum.toFixed(2));
var bal = parseInt($('input[name="baseAmount"]').val());
var earnedAmt = parseInt($('input[name="earnedAmount"]').val());
bal = bal + earnedAmt - sum;
sumtable.find(".balance").html(bal.toFixed(2));
}
我想要做的是有事情列表以及與它們相關的值來選擇沿,並使用複選框來包括或運行總計排除。
起始量100.00 雞蛋2 肉3 牛奶剩餘100.00
所以如果我打旁邊的複選框,以雞蛋和肉類,總剩餘變爲95.00 5 總。 我想爲每個產品分配值,但除非用戶選中該框,否則不要將其包含在總數中。他們取消選中它並將其從總數中刪除。
我假設我需要改變函數的頂部部分,它將所有的東西都相減,但我不確定如何繼續。
在'sumtable.find()'位中,檢查'input'是否爲'checkbox',然後檢查'checked'。如果是,則添加它,如果不是,則忽略它。 –
還沒完全遵循完整的問題,但我會注意到你可以縮短「$('input')。each(fn(){this.keyup(...」to「$('input' ).keyup(...」。jQuery是主要基於直接的對象集合操作,而不是通過循環他們每個人進行這些操作的想法。但是,你肯定應該是KEYUP,而不是..的onchange ? – Katana314
那麼有你到目前爲止已經試過嗎?你有你的HTML佈局嗎? –