首页 > 解决方案 > 如何仅根据选定的单选按钮获得总和?

问题描述

我有一个表格,我想在其中收集我的输出 这个表格显示在一个表格中,每行有 2 个选项可供选择 我的代码的问题是两个按钮加起来,但我需要添加其中一个

这是我的代码:

<script type="text/javascript">

  $(document).on("change", ".qty1", function() {
      var sum = 0;
      $(".qty1").each(function(){
          sum += +$(this).val();
      });
      $(".total").val(sum);
  });

</script>

<table>
  <tr>
    <td><input class="qty1" type="radio" name="product_1" value="123" /></td>
    <td><input class="qty1" type="radio" name="product_1" value="234" /></td>
  </tr>
  <tr>
    <td><input class="qty1" type="radio" name="product_2" value="123" /></td>
    <td><input class="qty1" type="radio" name="product_2" value="234" /></td>
  </tr>  
</table>

<input class="total" type="text" name="" value="">

标签: jqueryinputsumradio-button

解决方案


要获得基于所选单选按钮的总和,您可以简单地循环通过checked单选按钮,而不是循环通过类的所有元素,.qty1例如:

$(document).on("change", ".qty1", function() {
  var sum = 0;
  $(".qty1:checked").each(function() {
    sum += +$(this).val();
  });
  $(".total").val(sum);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <td><input class="qty1" type="radio" name="product_1" value="123" />123</td>
    <td><input class="qty1" type="radio" name="product_1" value="234" />234</td>
  </tr>
  <tr>
    <td><input class="qty1" type="radio" name="product_2" value="123" />123</td>
    <td><input class="qty1" type="radio" name="product_2" value="234" />234</td>
  </tr>
</table>

<input class="total" type="text" name="" value="">


推荐阅读