javascript - jQuery循环遍历具有相同类的动态创建的元素

标签 javascript jquery html

我没有。在按钮点击时动态创建的 div。

<table>
   <tbody id="ProductDetail"></tbody>
</table>

在按钮点击中,有些没有。的 div 是用 Amount 值创建的。

funtion createDiv(){
  $("#ProductDetail").append("<tr><td ><div class='Amount'>"+Amount+"</div></td></tr>");
}

我想遍历这些动态创建的 div 以在 jquery 中获取 Amount 值。我尝试了下面的代码。但它不是迭代循环。

function calculateAmount(){
    $('.Amount').each(function (i, obj) {
         TotalAmountValue=TotalAmountValue+$(this).html();
    });
}

请任何人帮助我。

最佳答案

我让这个工作得很好!

$(document).ready(function(){
          $("#ProductDetail").append("<tr><td><div class='Amount'>3</div></td></tr>");
          $("#ProductDetail").append("<tr><td><div class='Amount'>3</div></td></tr>");
          $("#ProductDetail").append("<tr><td><div class='Amount'>3</div></td></tr>");

          $("#sum").click(function()
          {
              var sum = 0;
              $(".Amount").each(function()
              {
                  sum += parseInt($(this).text());
              });
              alert(sum);
          });
      });

.each 遍历所有具有 Amount 类的元素。对类使用 . 选择器并添加名称。 Index代表位置,而val是当前元素。

编辑:获取一个局部变量并将其设置为 0。之后,遍历具有该类的所有元素并获取它们的文本。由于是String,js会尝试将sum变量转换为String。您需要将文本解析为 int。这是一个工作示例。

这是HTML

  <table>
      <tbody id="ProductDetail"></tbody>
  </table>
  <input type="button" id="sum" value="Sum">

关于javascript - jQuery循环遍历具有相同类的动态创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895526/

相关文章:

javascript - 具有动态图像源的可重用 Gatsby-Image 组件

javascript - 需要关闭自动完成脚本

javascript - Drupal,如何创建带有弹出模块/面板的侧边栏菜单?

javascript - 将文件上传到 Windows Azure,仅提供文件的链接

javascript - 如何使用 jQuery 更改 CKEditor 文本?

javascript - 在 PHP 代码中调用 HTML 代码

javascript - Owl Carousel 外箭头导航

javascript - 如何让z-index=-1的元素接收点击事件?

javascript - Django:如何使用 Javascript 的 window.confirm() 注销用户

javascript - 单击 div 内的链接,该链接显示输入字段处于焦点时