1

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 に追加および削除する複数のチェックボックスがあることです。

典型的なシーン:

ユーザーがチェックボックス Aproduct_id=1をオンにしてから、チェックボックス B をオンにしますproduct_id1=2

http://baseurl.com/sid=12345&product_id=1&product_id1=2

ユーザーはチェックボックス A のチェックを外すことにしました。コードはlastIndexOf「&」に基づいて を削除し、チェックボックス B の製品 ID を削除します。

URL に追加された最後のパラメーターだけでなく、製品の ID に基づいて削除する製品を認識できるようなコードを作成するにはどうすればよいでしょうか。

これが理にかなっていることを願っています。

4

1 に答える 1