首页 > 解决方案 > 将值存储在数组 jquery 中

问题描述

我有多个输入,例如:

<input id=xxx_1>
<input id=xxx_2>

我希望将输入中的值存储在数组中。目前我所拥有的是这个,但它不起作用。我已经尝试谷歌它,但我找不到任何解决方案。我不明白为什么这不起作用。

var array = [];
for (var i = 1; i >= 14; i++) {
  array[i] = $(this).find("#xxx_" + i + "").val();
}

我有一个这样的数组是什么:

[ value, value, value,... ]

谢谢您的帮助

标签: javascriptjqueryfor-loop

解决方案


您可以使用attributs starts with selector选择所有以id开头的元素xxx,然后您可以使用迭代这些元素.each()

var array = [];
$( "[id^='xxx']" ).each(function() {
  array.push(this.value);
});

console.log(array);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="xxx_1" value="123">
<input id="xxx_2" value="456">


推荐阅读