tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как наполнить массив в each?

$('.fields .services').each(function() {
	 var field = $('select option:selected', this).text() + ';' + $('.sum-input', this).val();
         var fields = array();
	 alert(field);
      });

данный код пробегается по всем инпутам и выводит их значения в формате

интернет представительство;36300
продвижение;3400 и т.д.

Как мне заполнить эти строчки в массив fields?
  • Вопрос задан
  • 652 просмотра
Решения вопроса 2
@rakro
fields.push(field)
Ответ написан
Комментировать
var fields = [];

$(".fields .services").each(function() {
  fields.push($("select option:selected", this).text() + ";" + $(".sum-input", this).val());
});

console.log(fields);

Или

var fields = $(".fields .services").map(function() {
  return $("select option:selected", this).text() + ";" + $(".sum-input", this).val();
});

fields = $.makeArray(fields);

console.log(fields);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sergeystepanov1988
Может не стоит изобретать велосипед, а взять готовый метод serializeArray() ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы