jquery - 如何附加元素值计数

标签 jquery html css

我在 jquery 中收到了一个新任务。在我尝试之前,我发布了代码片段。

$(document).on("click", ".add", function (e) {
    e.preventDefault();
    $.ajax({
        url: url,
        type: "post",
        data: postdata,
        success: function (data) {
            var count = $('#counts').children('li span').length;
           
        }
    })
});
li{
  list-style-type: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<ul class="top-ul">
<li> </li>
<li><ul class="counts">
  <li><span>5</span></li>
  <li><span>6</span></li>
  </ul></li>
<li><ul class="counts">
  <li><span>8</span></li>
  <li><span>2</span></li>
  </ul></li>
</ul>
</div>

<button class="add">
Add result
</button>
<div>
<p class="result">
</p>
</div>

之后我真的不知道该怎么办了。我的问题是

如何将所有 span 元素的值计数附加到 .class 元素(单击按钮时)。跨度元素值可能会动态变化。

提前致谢。

最佳答案

我不明白你的 ajax 调用...

无论如何,你必须先创建一个等于 0 的 total 变量,然后循环你的 span 元素并将结果添加到你的 total ...

$(document).on("click", ".add", function (e) {
    var total = 0;
    $(".counts li span").each(function(){
      total += parseInt($(this).text());
    });
    $(".result").text(total)
});
li{
  list-style-type: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<ul class="top-ul">
<li> </li>
<li><ul class="counts">
  <li><span>5</span></li>
  <li><span>6</span></li>
  </ul></li>
<li><ul class="counts">
  <li><span>8</span></li>
  <li><span>2</span></li>
  </ul></li>
</ul>
</div>

<button class="add">
Add result
</button>
<div>
<p class="result">
</p>
</div>

关于jquery - 如何附加元素值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266217/

相关文章:

尽管通过 id 调用,Javascript 仍无法访问 jsf outputText(label) 元素

jQuery 更改光标 - 发生在函数末尾

javascript - Jquery Ajax 向数据库中插入数据

jquery - 调用jquery jCarousel的next和prev函数?

html - 捕捉 HTML5-canvas 上的点击

javascript - 来自另一个 div 中图像的动态缩略图

css - 需要有关 css3 animation-play-state 的当前帮助

javascript - 使嵌套 div 全屏显示

javascript - 如何通过选择选项数量字段正确替换数量输入字段?

jquery - 将 .on() 与 .not() 链接起来以从对象中删除不需要的元素