У меня есть веб-страница, на которой, если вы щелкнете по названию продукта, откроется описание продукта, а также форма с надписью «Добавить в корзину». Это не работает.
Одна и та же форма появляется на всех моих продуктах, поэтому независимо от того, какой продукт я выбрал, в нем не указывается, какой продукт я хочу добавить в корзину, так как он добавляется ко всем продуктам.
Я хочу, чтобы он работал, чтобы я мог нажать на название продукта, описание и форма всплывают на той же странице (эта часть работает), но затем, когда я изменяю количество на число, нажимаю «Добавить в корзину». 'в форме у него есть собственный уникальный идентификатор, и я действительно смогу ввести его в корзину как свой собственный продукт.
Это то, что я имею до сих пор, я просто еще не создал код для моей реальной корзины, но, поскольку я знаю, что я делаю что-то не так, насколько я могу видеть, независимо от формы, которую я использую в любой продукт, результат одинаков независимо от продукта.
function drawPage() {
$.get('/products', function(data) {
console.log(data);
var prod = data.products;
for (var i = 0; i < prod.length; i++) {
var el = document.createElement('P');
el.innerHTML = prod[i].name;
el.addEventListener('click', function(event) {
console.log(event.target.textContent);
for (var i = 0; i < prod.length; i++) {
if (prod[i].name == event.target.textContent) {
$('#pro').html('');
$('#pro').html(prod[i].name +
prod[i].description + '<img src=' + prod[i].image_url + '>' + "Price: " +
prod[i].unit_cost);
$("#pro").append(
$("<form/>", {
action: '#',
method: '#'
}).append($("<input/>", {
type: 'number',
id: 'pro',
name: 'productname',
placeholder: 'Quantity'
}), $("<br/>"), $("<input/>", {
type: 'submit',
id: 'submit',
value: 'Add to Cart'
}))
)
}
}
})
$('#app').append(el);
}
})
}
document.addEventListener('load', drawPage());
<div id="cart-container">
<h1>My Cart</h1>
<table id="myCart" border="1">
<tr>
<th>Item name</th>
<th>Qty</th>
<th>Price</th>
<th>Total</th>
</tr>
<tr style="display: none; border-top: 2px solid black">
<td colspan="3">Subtotal</td>
<td class="right subtotal"></td>
</tr>
</table>
</div>