2012-06-12 2 views
1

쿼리의 특정 부분에서 값과 매개 변수를 추가, 변경 또는 제거하는 방법을 알아 내려고합니다.동적 값 및 URL 또는 쿠키 쿼리의 매개 변수, 방법?

쿠키가 $.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. 그것은 jQuery 또는 Javascript 솔루션이어야합니다.

+0

사용 분석 libs와 –

+0

@JapanPro이 같은 행복 나는 어떤 대답을하고 ...하지만 어쩌면 당신은 도서관 제안을 줄 수 있을까요? – ignaty

답변

0

나는 내 방식이 옳다고 말하지 않을 것이지만, 이것은 내 자신의 해결 방법입니다.

나는 간단하게 4 개의 쿠키를 만들었고, & 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()과 같은 더 우아한 방법이 있다고 생각하지만, 내 지식으로는 그것에 많은 시간을 할애 할 수 없다.

희망은 누구에게나 도움이 될 것입니다.

0

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

간단한 함수가 배열에서 쿠키를 구축 할 수 있습니다,의 당신이 배열에 값이 있다고 가정 해 봅시다 :

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

DEMO