1

クエリの特定の部分で値とパラメータを追加、変更、または削除する方法を理解しようとしています。

$.cookie('productsInBasket', '&i=' + productId + '&q=' + productQty + '&c=' + productSize);productId、productQty、productSizeを動的に追加および削除する必要があるCookieがあります。

だから、それは&i=2441&q=1&c=2521または&i=2441,2442,2443&q=1&c=2521または&i=2441,2442,2443&q=1,3,14&c=2521,2522,2523または...である可能性があります。

それを達成する方法は何でしょうか?

ありがとうございました!

PSそれはjQueryまたはJavascriptソリューションである必要があります。

4

2 に答える 2

0

私のやり方が正しいとは言いませんが、これは私自身の回避策です。

&i=、&q=、&c= 用に 3 つ、それらをマージするために 4 つ目の 4 つの Cookie を簡単に作成します。

そのためのコードは次のとおりです。

$.cookie('productsInBasketItems', productId);
$.cookie('productsInBasketQty', productQty);
$.cookie('productsInBasketColors', productSize);

$.cookie('productsInBasketMerge', '&i=' + $.cookie('productsInBasketItems') + '&q=' + $.cookie('productsInBasketQty') + '&c=' + $.cookie('productsInBasketColors'));

そうすれば、ページ全体で各値とそのオプションを操作できます。

もちろん、.split() 内の .split() のようなもっと洗練された方法があると思いますが、私の知識ではそれに多くの時間を費やすことはできません。

それが誰にも役立つことを願っています。

于 2012-06-13T12:48:09.703 に答える
0

配列に値があるとしましょう。

​var i = [1,2,3];
var q = [5,10,15];
var c = [100,200,300];

簡単な関数で、配列から Cookie を作成できます。

function createCookie(i,q,c){
    return ("&i="+i.join(',')+"&q="+q.join(',')+"&c="+c.join(','));
}

デモ

于 2012-06-13T13:04:25.583 に答える