2011-08-16 13 views
1

私はプロジェクトで動的に生成された入力値を持っています。私は、 "test_1"のようなidを持つ値をすべて取得する必要があります。jqueryを使用してすべての入力値を追加する方法

<input type="hidden" id="test_1" value="1"> 
.... 
<input type="hidden" id="test_10" value="10"> 

ここで私は$("input[id^='test_']")を使用してすべての入力値を見つけることができます。 IDが "test_"のすべての入力値を追加するロジックはありますか?この<input id="all" type="hidden"/>項目がすべてを持っているだろうと

$("input#all").val($.map($("input[id^='test_']"), function(item) { 
    return $(item).val(); 
}).join(",")); 

を:あなたは、これは

val = 0; 
$("input[id^='test_']").each(function() {  
    val = $(this).attr('value') + val; 
}); 

console.log(val); 
+0

を助けますか? –

+0

すべての入力値を追加し、後で使用するために別の隠しフィールドに保存したい – mymotherland

+0

値を要約するか、連結するだけですか? –

答えて

1
function addValues(){ 
    var v = 0; 
    $("input[id^='test_']").each(function(i, el){ 
     v += parseInt(el.value, 10); 
    }); 
    return v; 
} 

var val_sum = addValues(); 
+0

あなたは返さないv – jantimon

0

これはそれを行うことができますしてみてくださいTEST_を開始し、入力値の合計を取得する意味場合

0

たぶんthis(http://jsfiddle.net/3AW7j/)コードを使用すると、これらの入力値を追加したいん

関連する問題