从输入字段中提取值并存储在javascript数组中
我有一个带有几个输入字段的网页,其中包含一个值:从输入字段中提取值并存储在javascript数组中,javascript,jquery,Javascript,Jquery,我有一个带有几个输入字段的网页,其中包含一个值: <input type="text" id="input_1" value="Apple"> <input type="text" id="input_2" value="Pear"> 有人知道这样做的方法吗 谢谢 您必须循环浏览输入标记: var数据=[]; var inputs=document.getElementsByTagName('input'); 对于(变量i=0;i
<input type="text" id="input_1" value="Apple">
<input type="text" id="input_2" value="Pear">
有人知道这样做的方法吗
谢谢 您必须循环浏览输入标记:
var数据=[];
var inputs=document.getElementsByTagName('input');
对于(变量i=0;i
jQuery
解决方案
var arr=[];
$('input')。每个(函数(){
arr.push($(this.val());
});
控制台日志(arr)代码>
使用和:
var result=[].map.call(document.querySelectorAll('input'),函数(e){
返回e.value
})
console.log(结果)
您可以使用jQuerymap()
和get()
返回值数组
var myArray=$('input[type=“text”]).map(函数(){
返回此.value;
}).get();
console.log(myArray)
你的意思是var myArray=[$(“#input_1”).val(),$(“#input_2”).val()]
?-为什么不看看jQuery手册呢?这是非常基本的东西…或者Array.from(document.querySelectorAll('input')).map(x=>x.value)代码>太基本了!读一点书!也许我应该澄清一下,我正在寻找一种方法来自动提取DOM中所有元素的值,而不管ID的名称(input_1,input_2)等等。如果这个问题显得太基本,我很抱歉。jQuery和vanilla jS都可以回答。美好的很好,很好!我很感激你的更新,因为可能还有其他输入元素,我想从提取它们的值中排除。这是一个非常好和干净的解决方案。非常感谢尼纳德·弗拉卡尔:)
var myArray = ["Apple", "Pear"];