2012-06-12 28 views
1

我想弄清楚如何添加,更改或刪除查詢的特定部分中的值和參數。url或cookies查詢中的動態值和參數,如何?

我有一個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或...以及你已經明白了。

實現該目標的方法是什麼?

謝謝!

P.S.這應該是jQuery或Javascript解決方案。

+0

使用解析庫 –

+0

@JapanPro快樂我爲任何答案...但也許你可以提供一些圖書館的建議? – ignaty

回答

0

我不會說我的方式是對的,但這是我自己的解決方法。

我簡單地創建4個餅乾,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()內有更多優雅的方式,但是我的知識不允許我在這方面花費太多時間。

希望能幫助任何人。

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(',')); 
} 

DEMO