這裏是我的代碼:jQuery的 - 克隆元素的總和將不隨輸入的功能工作
$(document).ready(function() {
$('#clone').click(function() {
var target = $(this).closest('.groupcontainer');
target.clone(true, true).insertAfter(target);
});
$('.input').on('input',function(){
$(this).parent().children('.grouptotal').val($(this).val() * $(this).parent().children('.input2').val());
});
$('.input2').on('input', function(){
$(this).parent().children('.grouptotal').val($(this).val() * $(this).parent().children('.input').val());
});
});
$(document).on('change', '.grouptotal', function(){
var sum = 0;
$('.grouptotal').each(function(){
sum += +$(this).val();
});
$('#subtotal').val(sum);
});
我的問題是,我需要#subtotal
添加的.grouptotal
每個實例,但#subtotal
當它到達沒有更新這是一個從
$('.input').on('input',function(){
$(this).parent().children('.grouptotal').val($(this).val() *
$(this).parent().children('.input2').val());
});
$('.input2').on('input', function(){
$(this).parent().children('.grouptotal').val($(this).val() *
$(this).parent().children('.input').val());
});
#subtotal
輸入會更新,如果我手動把號碼.grouptotal
但是。有人能向我解釋我錯過了什麼嗎?
這是Fiddle。它看起來很sl but,但它提供了這個想法。
數量*我.grouptotal
我如何使它所以#subtotal
將採取.grouptotal
S和自動把它們加起來系統會自動更新?我試圖改變$(document).on('change', '.grouptotal', function(){
「改變」到「輸入」和其他幾個人,但沒有運氣。
此外,它必須工作,如果單擊#clone
按鈕來複制組。
我明白了,但也許我做得不對?現在我的數量*系統價格在grouptotal中沒有更新。 $('。input')。on('input',function(){(0)().parent()。children('。grouptotal')。val($(this).val()。trigger ('change')* $(this).parent()。children('。input2')。val()); \t}); ('。input2')。on('input',function(){ \t $(this).parent()。children('。grouptotal')。val($(this).val(' ).trigger('change')* $(this).parent()。children('。input')。val()); \t});' –
這個工作,玩弄它。像這樣添加.trigger:'$(this).parent()。children('。grouptotal')。trigger('change')'。謝謝! –