问题描述
|
我有一些看起来像这样的代码可以正常工作:
var info = [];
for (i = 0; i < 10; i++)
{
info[i] = $(\'#info_\' + i).val();
}
问题在于这种模式在我的应用程序中非常常见,但有一些细微的变化。
我想做的就是将其变成一个像这样的数组,其中信息变为数组:
var info = $(\'[id^=\"info_\"]\').each().val();
解决方法
感谢Dogdog找到了解决方案。在他的榜样中所缺少的只是
.get()
这是我最终使用的解决方案:
var info = $(\'[id^=\"info_\"]\').map(function () { return $(this).val(); }).get();
, 您可以使用jQuery.map
var info = $(\'[id^=\"info_\"]\').map(function() { return $(this).val(); } )
, $(\'[id^=\"info_\"]\').each(function(){ info.push($(this).val()); });
应该做