2014-07-18 2 views
0

jQuery 쿠키 플러그인을 사용하여 하나의 쿠키로 쉼표로 구분 된 이미지 이름을 저장하고 있습니다. 이제는 쿠키에서 특정 값을 제거하는 방법을 조금 혼란스러워합니다.쉼표로 구분 된 쿠키에서 특정 값을 제거하는 방법

예를 들어 내가 jQuery 코드 노호 추가 한 :

jQuery.cookie('dropzone_added', jQuery.cookie('dropzone_added') + ', ' + a.name); 

그리고이 결과를 얻고있다 :

undefined, Chrysanthemum.jpg, Desert.jpg 

가 지금은 그 후, 다음 쿠키 값을 업데이트 쿠키에서 undefined 값을 제거 할을 똑같은 것 Chrysanthemum.jpg.

쿠키 값을 업데이트하고 싶습니다.

jQuery에 대해 잘 모르는 경우 가능합니까? 도와 주시면 기꺼이 도와 드리겠습니다.

고마워요.

+0

이 코드가 처음 실행되면 'dropzone_added'쿠키가 존재하지 않으므로 '정의되지 않음'이 추가됩니다. 내가 문자열을 해킹하기보다는 그 문제를 해결할 것이다. –

+0

@RoryMcCrossan 그 방법을 고칠 수있는 방법과 jQuey 쿠키를 업데이트하는 방법을 안내해 주시겠습니까? –

답변

0

처음에 문자열을 추가하지 않으려면 문자열에서 undefined을 제거 할 필요가 없습니다.

이 코드를 처음 실행하면 쿠키가 존재하지 않으므로 문자열에 undefined이라는 단어를 추가합니다. 쿠키를 확인합니다 코드 값을 가지고 여부를 아래

var cookieVal = jQuery.cookie('dropzone_added'); 
jQuery.cookie('dropzone_added', cookieVal ? cookieVal + ', ' + a.name : a.name); 
+0

안녕하세요. 도움이되었습니다. 완벽하게 작동하지만 쿠키 값을 업데이트하는 방법을 이해하고 싶습니다. 쿠키 값을 업데이트하려고하기 때문에 . –

+0

예를 들면,이 값을'Chrysanthemum.jpg, Desert.jpg, Tulips.jpg'과 같이 유지하고 쿠키에서 Chrysanthemum.jpg을 제거하려고합니다. 어떻게 가능합니까 ?? –

+0

쿠키 값이 업데이트됩니다. 알려진 값을 제거하려면 Rachits 정규식 메서드가 작동합니다. –

0

및 쿠키 값을

if (typeof jQuery.cookie('dropzone_added') === "undefined") { 
    jQuery.cookie('dropzone_added', a.name); 
else 
    jQuery.cookie('dropzone_added', jQuery.cookie('dropzone_added') + ', ' + a.name); 

이있는 경우에만 값을 추가 : 당신이 쿠키의 존재를 확인하는 로직을 변경하는 경우, 당신은이를 방지 할 수 있습니다() 함수를 사용할 수있는 모든 값 바꾸기/제거하기

var cookieValue = jQuery.cookie('dropzone_added'); 
cookieValue.replace(/Chrysanthemum.jpg/gi, 'new value') 
jQuery.cookie('dropzone_added', cookieValue); 
+0

처럼.하지만 sring.replace() 이후에 업데이트 된 쿠키로 다시 초기화하는 방법. –

+0

답변을 업데이트했습니다. –

+0

을 확인하십시오. 좋아요. 그럼 내가 당신에게 ping을 시도하도록하겠습니다. :) –

관련 문제