小计和总计自动计算

时间:2015-01-07 04:03:20

标签: javascript html css

我只需要以下内容:

subtotal = sum(product1,product2)
 total = sum(subtotal,vat)

来自代码

 $('input').keyup(function(){
    var v = this.value, el = $(this);
    if(!isNaN(v)){
        var ov = el.siblings('.valid').val();        
        el.siblings().last().val(v*ov);
        $(this).removeClass('nope').trigger('totalChange');
    } else {
       $(this).addClass('nope');
    }
});

$(document).on('totalChange', function(){
    var val1 = parseFloat($('#vat_zero_re').val(), 10);
    var val2 = parseFloat($('#ve_subtotal').val(), 10);
    $('#total').val(val1+val2);
});

源代码:http://jsfiddle.net/4c0epamc/

1 个答案:

答案 0 :(得分:0)

检查此fiddle

<强>的Javascript

$('input').keyup(function(){

    var v = this.value, el = $(this);
    if(!isNaN(v)){
        var ov = el.siblings('.valid').val();        
        el.siblings().last().val(v*ov);
        $(this).removeClass('nope').trigger('totalChange');
    } else {
       $(this).addClass('nope');
    }
});

$(document).on('totalChange', function(){
    var valx=parseFloat($('#peza_locator').val(), 10);
    var valy = parseFloat($('#peza_facilities').val(), 10);
    $('#ve_subtotal').val(valx+valy);
    var val1 = parseFloat($('#vat_zero_re').val(), 10);
    var val2 = parseFloat($('#ve_subtotal').val(), 10);
    $('#total').val(val1+val2);
});

在你指定的小提琴中没有链接jquery并且在我的小提琴中计算子总数我使用了2个名为valx和valy的新变量..检查它..