繁体   English   中英

如何使用键盘计算总价和总计

[英]How to calculate total price & grand total using keyup

大家好..
我对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); }); 

改变这个

$('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());
    });
});

尝试

 $('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=""> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM