如何计算总价格&总计使用keyup

时间:2015-05-13 03:28:53

标签: javascript jquery dom

hy all ..
我有关于jquery keyup的问题 1.如何从数量计算总计[] *价格[]
2我如何从价格[]

中调出授权书

我试过这样但不能正常工作


由于

   $('input[name="qty[]"').each(function(index, value){

    $('input[name="qty[]"').on('keyup',function(){

       
            var tot = $('input[name="price[]"').val() * this.value;
            $('input[name="subT[]"').val(tot);
           // console.log($('input[name="qty[]"'));

        })
            
  
    }); 
//});


$('input[name="qty[]').keyup(function () { 
    var sum = 0;
    $('.subT').each(function() {
        sum += Number($(this).val());
    });
    $('#grandtotal').val(sum);
     
});

2 个答案:

答案 0 :(得分:1)

更改此

$('input[name="price[]"]')

$('input[name="price[]"]').val()

所以,它应该是这样的:

$('input[name="qty[]"]').keyup(function() {
    $('input[name="prodid[]"]').each(function() {
         var subT = parseFloat($(this).val()) * parseFloat($('input[name="price[]"]').val());
         $('input[name="total[]"]').val($(this).val() * $('input[name="price[]"]').val());
    });
});

答案 1 :(得分:1)

尝试

$('input[name="qty[]"]').keyup(function() {
  var total = (this.value * $(this).next('[name="price[]"]').val()) || 0;
  $(this).next().next('[name="total[]"]').val(total)


  var grand = 0;
  $('[name="total[]"]').each(function() {
    grand += +this.value || 0;
  });

  $('[name="grand_total"]').val(grand)
}).keyup();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input name="prodid[]" type="hidden" value="116">
<input name="qty[]" type="text" value="1" maxlength="2" class="detailinformation--input qty">
<input name="price[]" type="hidden" value="5">
<input name="total[]" type="hidden" value="">



<input name="prodid[]" type="hidden" value="117">
<input name="qty[]" type="text" value="1" maxlength="2" class="detailinformation--input qty">
<input name="price[]" type="hidden" value="4">
<input name="total[]" type="hidden" value="">



<input name="grand_total" type="text" value="">