使用.each()计算循环中的字段

时间:2019-07-12 12:28:02

标签: jquery

我有一个输入表:价格,数量,税前总额和税后总额。我想计算价格x数量=税前总计和税前总计x增值税=税后总计。我想使用jQuery进行计算,但无法弄清楚!

jQuery(".acf-repeater .acf-row").each(function(element) {
  var row = $(element);
  var orderrow_quantity = row.find(".orderrow-quantity input").val();
  var orderrow_price_before_tax = row.find(".orderrow-price-before-vat input").val();
  var orderrow_total_before_tax = orderrow_quantity * orderrow_price_before_tax;
  var orderrow_total_after_tax = orderrow_total_before_tax * vat_percentage;
  row.find(".orderrow-total-before-vat input").val(orderrow_total_before_tax);
  row.find(".orderrow-total-after-vat input").val(orderrow_total_after_tax);
});

1 个答案:

答案 0 :(得分:3)

您可以更改参数或使用$(this)代替$(element)

jQuery(".acf-repeater .acf-row").each(function(i, element) {
  var row = $(element);
  var orderrow_quantity = row.find(".orderrow-quantity input").val();
  ...
});

OR

jQuery(".acf-repeater .acf-row").each(function() {
  var row = $(this);
  var orderrow_quantity = row.find(".orderrow-quantity input").val();
  ...
});

希望这会对您有所帮助。