我的项目中有动态生成的输入值。我需要获取具有类似id的所有值,如“test_1
”。
<input type="hidden" id="test_1" value="1">
....
<input type="hidden" id="test_10" value="10">
所以在这里我可以使用$("input[id^='test_']")
来查找所有输入值。是否有任何逻辑来添加ID为“test_”的所有输入值?
答案 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/)代码会有所帮助