jquery - 迭代到元素数组

标签 jquery arrays loops

我发现了这个问题,看起来很简单,但我找不到任何解决方案。我有一个如下所示的元素数组:

<input type="text" name="subTotal[]"/>
<input type="text" name="subTotal[]"/>
<input type="text" name="subTotal[]"/>
<input type="text" name="subTotal[]"/>

使用 jquery,我想计算这四个 subTotal 的总数。当该 subTotal 的值发生更改时,将触发计数。我尝试了如下,但它不起作用:

var totalPrice = 0;
$('input[name="subTotal"]').each( function( key, value ) {
    totalPrice += value;
    alert(totalPrice);
});

有什么解决办法吗?

最佳答案

尝试一下,对值使用 name^= 和 parseInt

  var totalPrice = 0;
    $('input[name^="subTotal"]').each( function() {
        totalPrice += parseInt(this.value);
        alert(totalPrice);
    });

此处演示 http://jsfiddle.net/gBudm/

关于jquery - 迭代到元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480931/

相关文章:

javascript - 如何在调用 Ajax 等异步调用时让代码等待

jquery - 从 jQuery-UI 选项卡获取目标 URL

arrays - 如何从 iOS 文件管理器获取文件名数组

c# - 子列表项未在 C# 中显示

python - 在 Python 中对列表使用 while 循环

java - 在 for 循环中添加 JButton

javascript - JQuery Mobile 对给定类的每个 div 执行 X

javascript - Jquery 可调整大小 : Prevent overlapping divs on Resize

javascript - 按字母顺序对关联数组/javascript 对象进行排序

JavaScript:如何删除外部数组内的所有方括号?