【问题标题】:Read multiple jQuery.val() into array将多个 jQuery.val() 读入数组
【发布时间】:2011-09-21 03:03:28
【问题描述】:

我有一些看起来像这样可以正常工作的代码:

var info = [];
for (i = 0; i < 10; i++)
{
     info[i] = $('#info_' + i).val();
}

问题是这种模式在我的应用程序中很常见,但有一些细微的变化。 我想做的是把它变成一个像这样的单线器,其中信息变成一个数组:

var info = $('[id^="info_"]').each().val();

【问题讨论】:

    标签: jquery arrays iteration


    【解决方案1】:

    感谢 Dogbert 找到了解决方案。他的示例中缺少的只是.get()

    这是我最终使用的解决方案:

    var info = $('[id^="info_"]').map(function () { return $(this).val(); }).get();
    

    【讨论】:

      【解决方案2】:

      你可以使用 jQuery.map

      var info = $('[id^="info_"]').map(function() { return $(this).val(); } )
      

      【讨论】:

      • 只需添加一个 .get() 和你的家。有关更多信息,请参阅我的完整答案。
      • 实际上,这应该是您接受的答案。无论如何...;)
      【解决方案3】:
      $('[id^="info_"]').each(function(){ info.push($(this).val()); });
      

      应该这样做

      【讨论】:

      • 这样做不是必须要有一个声明语句和一个赋值语句吗?
      猜你喜欢
      • 2018-03-18
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2020-05-18
      • 1970-01-01
      相关资源
      最近更新 更多