javascript - 使用 jquery 计算值

标签 javascript jquery grails

我仍在研究 jquery,我的 gsp 中有以下代码:

<g:each in="${poundList}" var="poundInstance">
  <span>${poundInstance?.name}<span/>
  <span class="price">${poundInstance?.price}<span/>
</g:each>
  <span id="total"></span>

在我的 jquery 中:

function calculatePound() {
  totals= 0;
$(".price").each (function() {
    totals= totals+ parseFloat("0" + $(this).val());
});
$("#total").text(totals.toFixed(2));
}

$(document).ready(function() {
calculatePound();
});

上面的代码没有错误。但问题是<'span id="total"'>为空或值为 0.0

我想做的是计算每个 poundInstance 的价格并显示它。
我怎样才能使用这段代码让它工作?或者我离我想要实现的目标太远了?
谢谢。

最佳答案

您不能使用val() ,该方法主要用于获取input、select、textarea等表单元素的值。您可以使用text() :

function calculatePound() {
    var totals= 0;
    $(".price").each (function() {
        totals= totals+ parseFloat("0" + $(this).text());
    });
    $("#total").text(totals.toFixed(2));
}

关于javascript - 使用 jquery 计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253836/

相关文章:

grails - Grails GORM:无法在beforeUpdate上更新关联对象的属性

grails - 如何在联接表包含标识类型的情况下表示多对多关系

javascript - 检索 HTML 元素的位置 (X,Y)

jquery - 悬停时影响父项的子项

javascript - 添加一天至今 - 避开周末(周六、周日)

javascript - jQuery .on 已触发事件

javascript - 如何在QUnit中加载不同的html文件?

javascript - Lightbox2 未在线显示

javascript - 如何使用 localStorage 保存 Accordion 的状态

hibernate - Grails的hasOne和hasMany具有相同的域和级联操作