我正尝试使用jQuery和AJAX将产品添加到购物车中。情况是,我获得了超过30个使用foreach循环动态生成的表单。页面加载后,我得到产品列表,但需要添加到购物车只有一个产品,并不想重新加载页面,所以我使用AJAX。请帮助我如何实现这一点。如何在不刷新页面的情况下提交表单
最重要的是,当我尝试不使用<form>
标记时,productId的值始终为1,因为它是id属性的第一个值,并将产品保存到id为1的购物车中。所以我使用<form>
。
这是代码(它的一个示例代码):
<form id="addToCartForm" action="" method="post">
<input type="hidden" id="productId" value="${products.productid}">
<button id="btnSubmit">Add to Cart</button>
</form>
<form id="addToCartForm" action="" method="post">
<input type="hidden" id="productId" value="${products.productid}">
<button id="btnSubmit">Add to Cart</button>
</form>
<form id="addToCartForm" action="" method="post">
<input type="hidden" id="productId" value="${products.productid}">
<button id="btnSubmit">Add to Cart</button>
</form>
我已经尝试过很多事情,像jquery.form.min.js
,但没有什么是怎么回事作为本只是我喜欢想。
请大家帮忙。 thnx提前。
编辑
的script.js:
$(document).ready(function(){
$(".addToCart").click(function(){
$.post('addToCart.htm', {productId: $('input[type=hidden]#productIdId').val()},
function(message){
$("#message").html(message);
}
);
});
});
使用jQuery的ajax。 ID应该是唯一的。 –
你的javascript代码在哪里? –
页面上每种产品的单独表单听起来都像是致命的错误解决方案。 – Regent