[英]adding multiple produt to shopping cart by entering multiple product ID in a textbox
我正在Magento中开发一个选项,客户可以在其中在文本框中输入多个产品ID,然后将其添加到购物车中。 通过使用以下jquery,我只能在输入框中输入一个产品ID的情况下执行此操作,
$(document).ready(function(){
$("#submit").click(function(){
var id = $("#nam").val();
$.post("....../checkout/cart/add", { product:id },
function(data) {
alert("The Product is added to your shopping cart.");
window.location.reload(true);
});
});
});
var id获取输入框的值。
在输入框中,我使用一个产品ID,因此使用jquery.post()来获取值并将其传递给添加产品页面没有问题。 但是,如果我在文本框中输入多个用逗号分隔的产品ID,我将如何获取每个产品ID并将其发送以添加产品页面以进行更新? 除了使用jquery.post()方法,还有其他更好的方法吗?
您可以使用分隔符拆分ID,然后迭代生成的数组,将商品添加到购物卡中。 就像是:
$(document).ready(function(){
$("#submit").click(function(){
var ids = $("#nam").val().split(' '); // SPACE seperated Ids
for(i = 0; i < ids.length; i++){
var id = ids[i];
$.post("....../checkout/cart/add", { product:id },
function(data) {
//alert("The Product is added to your shopping cart.");
//window.location.reload(true);
});
}
});
});
您必须先清理文本框的值。
$(document).ready(function () {
$("#submit").click(function () {
var productIds = [];
$.each($("#nam").val().split(','), function (i, value) {
if (value.length > 0) {
productIds.push(value);
}
});
$.post("....../checkout/cart/add", { productIds: productIds },
function (data) {
alert('The' + (productIds.length == 1 ? 'Product' : 'Products') + ' is added to your shopping cart.');
window.location.reload(true);
});
});
});
public ActionResult add(int[] productIds)
{
return Json(true, JsonRequestBehavior.AllowGet);
}
您需要返回产品ID数组以发布操作,然后才能实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.