jquery - 添加到数组

时间:2012-08-07 11:10:22

标签: javascript jquery

为什么这不起作用?

var inputs = new Array();
$("input").each(function(){
    input = $(this).val();
})

console.log(input);

如何在jQuery中正确使用数组?像PHP一样?

2 个答案:

答案 0 :(得分:2)

使用Array.push

var inputs = new Array();
$("input").each(function(){
   inputs.push($(this).val());
})

另请注意变量差异.. input != inputs

答案 1 :(得分:2)

我假设您要做的是获取页面上所有<input>元素的值数组。您需要做的是使用.each()函数迭代所有元素,并将每个值附加到inputs数组。

试试这个 -

 var inputs = new Array();
  $("input").each(function(){
      inputs.push($(this).val());
  })

  console.log(inputs);

您需要使用push()函数将元素添加到数组中。

fiddle demo


参考文献 -


最后请注意,这是定义新数组的简便方法 -

var inputs = [];

该行在功能上与 -

相同
var inputs = new Array();