我有兩列,數量和定價。另一列合計它是使用jQuery函數計算的。如何動態顯示div部分中動態列的值?
下面是我如何計算總列代碼:
$('#TableBodyId').on("keyup keypress blur change", "input.proposal-line-pricing, input.proposal-line-quantity", function() {
var result = 1,
$this = $(this).parents('tr');
$this.find('input.proposal-line-pricing, input.proposal-line-quantity').each(function() {
result *= parseFloat(this.value);
});
$this.find("input.proposal-line-total").val(parseFloat(result).toFixed(2));
});
在表的頁腳,是DIV其中顯示總列的總和。
下面是我如何計算總和代碼:
$('#TableBodyId').on("keyup keypress blur change", "input.proposal-line-total", function() {
var $pricings = $("#TableBodyId").find(".proposal-line-total");
var pricingTotal = self.calculateSum($pricings);
$("#PricingTotal strong").html(parseFloat(pricingTotal).toFixed(2));
});
,以反映頁腳的變化,我不得不觸發塔的總的東西還是不會改變。現在,我這樣做:
window.setInterval(function() {
$('input.proposal-line-total').trigger("blur")
}, 500);
是否有任何其他方式不輪詢每500毫秒的頁面,並有效地實施它?我需要它立即反映在div的變化。
請參閱https://stackoverflow.com/questions/17029211/how-to-add-a-wait-timer-on-an-input-field-keyup-event –
我使用車把和backbone.js在單擊按鈕時生成新行。代碼太大而無法發佈。我應該這樣做嗎? –
如果可能,我希望至少看到div和一行。如果沒有,你可以嘗試以上回答的帖子。您只需更改觸發器,以便在前一個操作完成後立即觸發,而不是由用戶輸入觸發。另一種選擇是將觸發器設置爲回調,以便在先前的操作完成後自動觸發。 –