Подтвердить что ты не робот

Прочитайте несколько массивов jQuery.val() в массив

У меня есть код, который выглядит так, как будто это прекрасно работает:

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

Проблема в том, что эта модель очень распространена в моем приложении с некоторыми незначительными вариациями. То, что я хотел бы сделать, это сделать это в oneliner чем-то вроде этого, где информация становится массивом:

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

Ответ 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(); } )

Ответ 3

$('[id^="info_"]').each(function(){ info.push($(this).val()); });

должен делать