2012-07-25 100 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