[英]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.