我正在尝试创建一个 2checkout 立即购买按钮。为了将正确的产品放入购物车,您需要将产品 ID 传递到 URL。我正在尝试根据用户检查和取消选中复选框的方式来构建 URL。
例如:
当用户选中一个复选框时,会使用一个 URL 参数添加到基本 URL&product_id=
$("#buynow").attr('href', function(){
var baseURL = this.href;
var newURL = baseURL + '&product_id=' + productID;
return newURL;
})
用户取消选中该复选框,因此从 URL 中删除产品 ID:
$("#buynow").attr('href', function(){
var oldURL = this.href;
var newURL = oldURL.substr(oldURL.lastIndexOf('&'));
return url.replace( new RegExp(oldURL), '' );
})
我遇到的问题是我有多个复选框可以添加和删除 URL。
典型场景:
用户选中复选框 A product_id=1
,然后选中复选框 B product_id1=2
。
http://baseurl.com/sid=12345&product_id=1&product_id1=2
用户决定取消选中复选框 A。代码删除了lastIndexOf
基于 '&',然后删除了复选框 B 产品 ID。
如何编写代码,使其不仅删除添加到 URL 的最后一个参数,而且根据产品的 ID 知道要删除的产品。
希望这是有道理的。