如何使用 jQuery 在表中创建子组?

发布于 2024-08-17 04:53:08 字数 357 浏览 4 评论 0原文

我正在创建一个股票投资组合。每行都是一只股票及其数据,包括损益。每行都有一个用户可以指定的 groupid。我的想法是:

  1. 在步骤 #1 之后根据 groupid 对行进行物理分组
  2. 我想在该组下方动态添加一行,仅包含该组的损益小计。

因此,每个组可以包含许多行,并且每个组都有一个小计行,用于将该组的所有利润/损失相加。我只是想确保小计行始终位于该组中最后一行的正下方。

每当有人向我的表添加新行时,我都需要能够执行此操作(我允许他们通过 UI 动态添加新行)。也就是说,如果有人添加一个新行并为其指定 groupid 3,那么此时我需要将该行与其他 groupid 3 行粘贴在一起,并将其包含在小计计算中。

I am creating a stock portfolio. Each row is a stock and it's data including profit/loss. each row has a groupid that the user can specify. The idea is I want to:

  1. physically group the rows based on the groupid
  2. after step #1 I want to dynamically add a row below that group with the subtotal of the profit/losses for that group only.

So each group can contain many rows, and each group will have one subtotal row that adds up all the profit/losses for that group. I just want to make sure that subtotal row is always right below the last row in that group.

I will need to be able to do this whenever someone adds a new row to my table (I allow them to dynamically add new rows through the UI). that is, if someone adds a new row and gives it a groupid of 3, I need to at that moment stick that row with the other groupid 3 rows and include it in the subtotal calculation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坦然微笑 2024-08-24 04:53:08

使用 元素对表格行进行分组。

<table>
<tbody id="GOOG">
  <tr>...</tr>
  <tr>...</tr>
  <tr>...</tr>
</tbody>
<tbody id="GOOG_subtotal">
  <tr>...</tr>
</tbody>
...
</table>

和:

function append(code, amount) {
  $("<td></td>").text(amoung).wrap("<tr></tr>").appendTo("#" + code);
  var subtotal = $("#" + code + "_subtotal td");
  subtotal.text(subtotal.text() + amount);
}

Use <tbody> elements to group table rows.

<table>
<tbody id="GOOG">
  <tr>...</tr>
  <tr>...</tr>
  <tr>...</tr>
</tbody>
<tbody id="GOOG_subtotal">
  <tr>...</tr>
</tbody>
...
</table>

with:

function append(code, amount) {
  $("<td></td>").text(amoung).wrap("<tr></tr>").appendTo("#" + code);
  var subtotal = $("#" + code + "_subtotal td");
  subtotal.text(subtotal.text() + amount);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文