0

为什么这不起作用?

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

console.log(input);

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

4

2 回答 2

2

利用Array.push

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

还要注意变量差异..input != inputs

于 2012-08-07T11:11:32.407 回答
2

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

尝试这个 -

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

  console.log(inputs);

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

小提琴演示


参考 -


最后一点,这是定义新数组的简写方式 -

var inputs = [];

该行在功能上与 -

var inputs = new Array();
于 2012-08-07T11:11:53.993 回答