当我们在复选框上打勾时,如何添加表字段值并将其显示在输入中?

杰伊·阿里亚(Jay Arya)

问题是,当我在复选框中打勾时,我希望输入如小计的第二个跨度的值,例如,当我在第一行表上打勾时,有两个值,例如第一行中的500和第二行中的200复选框,应该在ID为小计的输入中显示500的值,但是当我也勾选第二个复选框时,应该在500中添加该值,总值应在小计的ID中显示,例如700,这也是滴答滴答问题是发生。

我有一个表格,其中给出了一些字段,如服务,金额,税款和操作,代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>table</title>
</head>
<body>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <table cellspacing="0" rules="all" border="1" id="table1" style="border-collapse:collapse;">
    <tbody>
      <tr>
        <th scope="col">Service </th>
        <th scope="col">Amount</th>
        <th scope="col">tax</th>
        <th scope="col">Action</th>
      </tr>
      <tr>
        <td>
          <span>Subscription Charges</span>
        </td>
        <td>
          <span>500.00</span>
        </td>
        <td>
          <span>90.00</span>
        </td>
        <td>
          <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00" />
        </td>
      </tr>
      <tr>
        <td>
          <span>registration fees</span>
        </td>
        <td>
          <span>200.00</span>
        </td>
        <td>
          <span>80.00</span>
        </td>
        <td>
          <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00" />
        </td>
      </tr>
    </tbody>
  </table>
  <input type="text" name="subtotal" id="subtotal">
  <input type="text" name="grandtotal" id="grandtotal">
  <script>
    $(document).ready(function() {
      $(document).on("change", ".tot_amount", function() {
        var total = 0.00;
        if (this.checked) {
          var subtotal = $(this).closest("tr").find('td').eq(1).find('span').text();
          total += parseFloat($(subtotal).val());
          $('#subtotal').val(total);
        }
      });
    });
  </script>
</body>
</html>
罗里·麦克罗森(Rory McCrossan)

您的主要问题是因为subtotal是包含所选价格的字符串,因此将其转换为jQuery选择器$(subtotal)将无济于事。

您也仅在选中复选框时更新小计。取消选中某项时,逻辑不会减去该值。

要解决这两个问题,可以在更改任何复选框时计算所有行的值,如下所示:

$(document).ready(function() {
  $(document).on("change", ".tot_amount", function() {
    var total = 0;
    $('.tot_amount:checked').each(function() {
      total += parseFloat($(this).closest('tr').find('td:eq(1) span').text());
    });
    $('#subtotal').val(total);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table cellspacing="0" rules="all" border="1" id="table1" style="border-collapse:collapse;">
  <tbody>
    <tr>
      <th scope="col">Service </th>
      <th scope="col">Amount</th>
      <th scope="col">tax</th>
      <th scope="col">Action</th>
    </tr>
    <tr>
      <td>
        <span>Subscription Charges</span>
      </td>
      <td>
        <span>500.00</span>
      </td>
      <td>
        <span>90.00</span>
      </td>
      <td>
        <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00" />
      </td>
    </tr>
    <tr>
      <td>
        <span>registration fees</span>
      </td>
      <td>
        <span>200.00</span>
      </td>
      <td>
        <span>80.00</span>
      </td>
      <td>
        <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00" />
      </td>
    </tr>
  </tbody>
</table>

<input type="text" name="subtotal" id="subtotal">
<input type="text" name="grandtotal" id="grandtotal">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选中复选框时如何打开引导程序模态(在复选框上打勾时)

如何在复选框上更改输入字段的值

选中复选框时如何复制输入字段的值?

当我单击<th>中的复选框时,我想获取所有与该值匹配的<td>并将其打印出来

抓取复选框值并将其放入数组中

当我在下面的代码中在jQuery中输入内容时,如何过滤复选框?

选中每个复选框时,输入字段不显示

当我们添加内容类型的新实例时,如何显示内容部分的字段?

当前,当我单击复选框时,我们要使用CSS将图像用作复选框,我想隐藏图像并显示背景色

当我们在Angular中选择另一个复选框时,如何自动取消选择一个复选框?

如果选中此复选框,如何将复选框的值添加到我的总和中;如果不选中它,如何将其减去?

取复选框值并将其添加到文本输入中

如果它的值在数据库中,请在复选框上打勾

根据数据库值在复选框上打勾

当我们尝试添加数据时,MySqli中的TEXT字段显示“未定义”

如何使用Struts 2添加复选框值临时存储并将其放入会话obj中

当我们将复选框放在可单击的列中时,复选框单击不起作用

在选择复选框时,我需要从输入中获取值并将值插入输入字段中

如何获取选定复选框的值并将其放入android中的String []数组中

我们如何使用键盘选择复选框

如何从xml文件中获取复选框ID并将其显示到android中的页面?

如果文件在宏中打开,如何在 Excel 中的复选框上自动打勾

当我们对power bi表中的列值求和时,如果值为空或空白,那么如何在power中将其显示为0?

选中复选框时,文本字段如何显示存储在“paramsText”中的值?

我们如何根据反应钩子中的复选框选择显示多个文本区域?

当我使用 js 从选择输入中选择一个值时,如何更改复选框的值

我们如何在 jetpack compose 中创建一个圆形复选框?

如何获取选中复选框的值并将其输出到输入字段

当我们选中复选框 A 时如何自动选中复选框 B 和 C