Задать вопрос
@Maxla93

Как заставить передавать значения?

Есть ajax запрос, как заставить передавать все значения item.id в new_id ? (передается только последнее)

var info_id = null;
var new_id = null;

$.ajax({
                    url: "/api/myinv",
                    type: 'GET',
                    dataType: 'json',
                    beforeSend: function(){
						$('#my_inventory').html('<div class="sk-spinner sk-spinner-double-bounce"><div class="sk-double-bounce1"></div><div class="sk-double-bounce2"></div><br></div><br>Loading skins, please wait...');
						},

					success: function(data) {
                        var str = "";
                        data.items.forEach(function(item, i, arr){
new_id= item.id; // в item.id хранится много значений

						str += '<div class="mini_skin gray_gradient col-lg-1">' +
                                    '<div class="mini_info">' +
'<span class="stat_trak">' + 
'<input type="checkbox" data-item-id="' + item.id + '" data-item-class="'+ item.classid +'" data-item-price="'+ item.price +'" name="somename'+ item.id +'" class="itemsInv" value="1"></span>'+
'<span class="price shadow1" price="">'+item.price+' <i class="fa fa-diamond"></i></span>'+
'</div>' +
'<img src="' + item.icon_url + '" alt="skin2" class="shadow1">' +
'<div class="name_box restricted_gradient">' +
'<span class="weapon_name shadow1">'+item.name+'</span><span class="weapon_type shadow1"></span></div></div>';

                        });			
                        $("#my_inventory").html(str);
                        $("#my_inventory").append("<div style='clear:both'></div>");				
                    }//
						
                })
		}
		else {console.log("Error");}
		}
		});
		return false
	}
	);

$(document).on('change', 'input.itemsInv', function(){

console.log("new_id =", new_id); // Получаю только последнее значение item.id

});
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nwton
Вы перебираете items по одному (forEach), а не все сразу. Поэтому в item.id только одно значение id, для данного item. Получается, что в new_id записывается .id последнего предмета.

Что бы в new_id были id всех предметов, задайте new_id как массив:
new_id = [];
И сохраняйте каждый id в этот массив:
new_id.push(item.id)
(вместо new_id = item.id)

На выходе получите массив new_id со всеми id.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы