for(var i=1;i<=($("input:regex(id,[0-9]+)").length);i++)
{
array.push($("#i").val());
}
嘿,我想将输入值存储在数组中。每个输入都有与之关联的不同id,在本例中为1,2,3,4等。如何更改
中的iarray.push($("#i").val());
相应地使用for循环中的计数器i,它将从输入中获取值。就像我有两个输入字段,其id为1和2.执行此代码后,数组有两个来自输入的元素。谢谢
答案 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();