jQuery .map () для многомерного объекта - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь получить вывод многомерного объекта из .map (), конечный формат, который я хотел бы получить, например, { "key" : { key : value, key : value }, "key" { key : value, key : value }, ... }.

Вот код http://pastie.org/1524749

Я пытался по-разному, но безуспешно, так как когда я отправляю его через ajax, я получаю неопределенный массив в PHP

var arrData = $('#orDetColProducts .lineBottomRow').map(function(){
  intRef = $(this).find('._ref').text();
  intPrice = $(this).find('._intPrice').text();
  intQuantity = $(this).find('.existStock').val();

  if (intRef && intQuantity) {
    return '{' + intRef + ' :  { quantity : ' + intQuantity + ', price : ' + intPrice + '}' + '}';
  }
});

1 Ответ

2 голосов
/ 03 февраля 2011

Попробуйте это:

var arrData = $('#orDetColProducts .lineBottomRow').map(function() {
    var intRef = $(this).find('._ref').text();    
    var intPrice = $(this).find('._intPrice').text();
    var intQuantity = $(this).find('.existStock').val();
    var tmp = {};
    if (intRef && intQuantity) {
        tmp.intRef = { quantity: intQuantity, price: intPrice };
    }
    return tmp;
}); // chain .get() to convert to array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...