1

我试图弄清楚如何在查询的特定部分添加、更改或删除值和参数。

我有一个 cookie $.cookie('productsInBasket', '&i=' + productId + '&q=' + productQty + '&c=' + productSize);,应该在其中动态添加和删除 productId、productQty 和 productSize。

所以它可以是&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

假设您在数组中有值,

​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 回答
0

我不会说我的方式是正确的,但这是我自己的解决方法。

我简单地创建了 4 个 cookie,3 个用于 &i=、&q=、&c=,第 4 个用于将它们合并在一起。

代码是:

$.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 回答