2012-07-25 77 views
2

我不知道我的问题很好的标题,这就是为什么我没有搜索。jQuery选择器与总和

我的问题是这样的:

我有一个HTML代码,例如:

<input type="text" id="product_qty_1" value="12" /> 
<input type="text" id="product_qty_2" value="21" /> 
<input type="text" id="product_qty_3" value="45" /> 

我想提出的jQuery的值的总和,但这需要自动,因为我们不知道有多少inputs在那里。

我不知道,该如何处理选择器input[id*="product_qty_"]以使其正常工作,并将这些值相加!

在此先感谢!

回答

6
var total=0; 

$("input[type='text']").each(function() { 
    total += parseInt(this.value, 10); 
}); 
+0

使用'this.value'而不是'$(this).value'和'parseInt(..,10)'来使用+1。 – 2012-07-25 21:21:03

+0

@RobW - 谢谢!如果它看起来像一个字符串,闻起来像一个字符串.... – adeneo 2012-07-25 21:21:44

+0

感谢您的帮助! – Skylineman 2012-07-25 21:24:18

4

你可以使用jQuery的each循环:

var sum = 0; 
$('input[id*="package_qty_"]').each(function() { 
    sum += parseInt(this.value, 10); 
}); 
alert(sum); 
+0

谢谢你的帮助呢! – Skylineman 2012-07-25 21:24:32