Как вставить ключ данных в массив с самого начала - PullRequest
0 голосов
/ 06 ноября 2019

Я помещаю данные из классов jquery в массив. Это работает довольно хорошо. Но если я хочу поместить больше ключей в массив, на него рассчитывают. И не начинается с 0

Вот как это должно выглядеть

Array
(
    [0] => Array
        (
            [postenart] => 1
            [netto] => 0.00
        )

    [1] => Array
        (
            [postenart] => 0
            [netto] => 0.00
        )
)

Мой код:

var daten = [];
$(".postenart").each(function(i) {
    var data = {};
    var postenart = $(this).val();

    data.postenart = postenart;
    daten.push(data);
});
$(".netto").each(function(i) {
    var data = {};
    var netto = $(this).val()
    data.netto = netto;
    daten.push(data);
});



<input type="hidden" class="postenart" value="1">
<input type="hidden" class="netto" value="1.00">
<input type="hidden" class="postenart" value="0">
<input type="hidden" class="netto" value="2.00">

1 Ответ

0 голосов
/ 06 ноября 2019

Вот пример. Если структура вашего HTML всегда такая, как вы указали, это сработает:

$(function() {
  var daten = [];
  $(".postenart").each(function(i, el) {
    daten.push({
      postenart: $(el).val(),
      netto: $(el).next().val()
    })
  });
  console.log(daten);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="hidden" class="postenart" value="1">
<input type="hidden" class="netto" value="1.00">
<input type="hidden" class="postenart" value="0">
<input type="hidden" class="netto" value="2.00">

Это перебирает каждый элемент с классом postenart и помещает значение для этого элемента и значение следующего элемента в объект, который затемтолкнул в массив. Предупреждение заключается в том, что если структура HTML отличается или не имеет той же организации, вы можете получить значение из неожиданного элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...