如何使用jquery添加所有输入值

时间:2011-08-16 07:04:37

标签: jquery

我的项目中有动态生成的输入值。我需要获取具有类似id的所有值,如“test_1”。

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

所以在这里我可以使用$("input[id^='test_']")来查找所有输入值。是否有任何逻辑来添加ID为“test_”的所有输入值?

4 个答案:

答案 0 :(得分:4)

如果你的意思是得到启动test_的输入值的总和,那么试试这个

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

 console.log(val);

答案 1 :(得分:1)

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

var val_sum = addValues();

答案 2 :(得分:0)

这可以做到:

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

使用此<input id="all" type="hidden"/>项会将所有值分隔为,

答案 3 :(得分:0)

也许this(http://jsfiddle.net/3AW7j/)代码会有所帮助