javascript - 将值存储在数组 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,... ]
谢谢您的帮助
解决方案
您可以使用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">
推荐阅读
- android - 如何在 XML Android Studio 中更改按钮的背景?
- r - 如何在不同的页面上做 ggplot2 facet_wrap?
- reactjs - 我将如何构建一个包含嵌入式 reactjs 前端代码的 spring boot rest api 项目
- reactjs - expo 的 npm 包更新策略
- python - 为什么我收到 NameError: 'Wolf' is not defined
- django - django favicon 图标不显示
- c++ - 从 ESP32 蓝牙库生成的回调访问地图/向量时出现空键/值问题
- microsoft-teams - 从 MS Teams 聊天中调用外部 API
- javascript - 如何根据另一个动态下拉列表和文本框为动态文本框提供默认值?
- ruby - 如何使用 Ruby 初始化二维数组的所有值,有什么方法可以一步完成吗?