Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2022, 11:05
Интересующийся
Отправить личное сообщение для Dmitry1988 Посмотреть профиль Найти все сообщения от Dmitry1988
 
Регистрация: 24.08.2021
Сообщений: 10

простой вопрос по json
Здравствуйте, нужна помощь. Функция выводит на экран товары из файла json. В каждой ячейке товара есть кнопка "купить", к ней привязана функция "buy". Помогите получить значение "cost" соответствующего товара из json при вызове функции "buy".
Код:

function goodsOut(data) {
// вывод на страницу
console.log(data);
var out='';
for (var key in data) {


out+='<div class="single-goods", "col-md-3" id="'+data[key].type+'">';
out+='<a href="'+data[key].link+'"> <h3 class="goodName">'+data[key]['name']+'</h3></a>';
out+='<p>'+data[key]['description']+'</p>';
out+='<a href="'+data[key].link+'"><img src="'+data[key].image+'"></a>';
out+='<div class="row">';
out+='<div class="col-md-6","col-sm-12">';
out+='<p class="price">Цена: '+data[key]['cost']+'&nbsp₽'+'</p>';
out+='</div>';
out+='<div class="col-md-6","col-sm-12">';
out +=`<button class="add-to-cart" data-id="${key}">Купить</button>`;
out+='<p class="incart"> В корзине </p>';
out+='</div>';
out+='</div>';
out+='</div>';

}

$('#goods').html(out);
$('#goods2').html(out);
$('#goods3').html(out);
$('#goods4').html(out);
$('#goods5').html(out);
$('#goods6').html(out);
$('.add-to-cart').on('click', buy);
}
Ответить с цитированием