递增i

时间:2011-03-22 03:33:20

标签: javascript

for(var i=1;i<=($("input:regex(id,[0-9]+)").length);i++)
{
    array.push($("#i").val());
} 

嘿,我想将输入值存储在数组中。每个输入都有与之关联的不同id,在本例中为1,2,3,4等。如何更改

中的i
array.push($("#i").val());

相应地使用for循环中的计数器i,它将从输入中获取值。就像我有两个输入字段,其id为1和2.执行此代码后,数组有两个来自输入的元素。谢谢

5 个答案:

答案 0 :(得分:0)

只需使用字符串连接或+运算符:

array.push($("#" + i).val());

答案 1 :(得分:0)

如何更改表达式中的i?你的意思是array.push($("#"+i).val());吗?

答案 2 :(得分:0)

这应该这样做,只需使用+符号将“#”字符串与i

中的数字连接起来
for(var i=1;i<=($("input:regex(id,[0-9]+)").length);i++)
{
    array.push($("#"+i).val());
}

答案 3 :(得分:0)

$('input[id]').each(function() {
    array.push($(this).val());
});

希望我说得对,因为很难理解你的问题!

答案 4 :(得分:0)

您可以映射值而不是遍历每个值。

var array = $("input:regex(id,[0-9]+)").map(function() { 
    return this.value;
}).get();