我得到了下面的代碼,這是我遇到的問題。 除了第一個實例,我無法計算'Labouritems'的任何實例的'總'金額,每個實例之後我都沒有計算它。無法更新
var LabourItems = {
rate: null,
hours: null,
total: null,
init: function(object) {
this.rate = parseInt($(object).children('.rate').first().val(), 10);
// var rate = $(object).children('.rate').first();
this.hours =parseInt($(object).children('.hours').first().val(), 10);
this.total = this.rate * this.hours;
this.updateTotal(object);
},
updateTotal: function(object) {
$(object).children('.total').first().val(this.total || 0);
}
}
//reactTochange for those inputs that you want to observe
$('.labouritems input').on("keyup", function() {
$('.labouritems').each(function(key,value){
LabourItems.init(this);
});
});
究竟什麼不行?順便說一下,你應該將全局單例對象的'init'方法重構爲一個簡單的'重新計算'函數。 – Bergi