2014-06-21 8 views
0

저는 제가 작업중인 아약스 양식을 가지고 있습니다. 사용자가 status 드롭 다운을 변경했는지 감지해야합니다. 변수가 여전히 양식을 제출할 때 설정 한 값을 가질 것이라고 생각하는 변수를 설정하려고 시도하고 있지만 그렇지 않습니다.덮어 쓰지 않는 변수는 어떻게 설정합니까?

내가 테스트 할 수 있도록 설정된 변수를 어떻게 설정할 수 있습니까?

if(typeof checkStatus == 'undefined'){ 
    alert('checkStatus is undefined'); 
    var checkStatus = status; 
    // I'm expecting the next time the form is submitted, checkStatus will be set, but it's not 
}else{ 
    if(checkStatus == status){ 
    alert('checkStatus is equal to ' + status); 
    } 
} 
양식 페이지를 다시로드 (또는 다른 곳에 간다) 제출에 경우

http://jsfiddle.net/7WU3M/

+0

당신이 [JS 바이올린] (http://jsfiddle.net/), 또는 유사한에서 데모를 게시 할 수있는이 작업 /하지-작업을 보여주는 ? 내가 설명하려고하는 것을 이해하는지 모르겠다. –

+0

게시글에 – NaN

+0

이 있습니다. 클라이언트는 브라우저 콘솔을 사용하여 변수를 수정할 수 있습니다. – serakfalcon

답변

0

는, 당신은 아마 쿠키를 설정해야합니다. 쿠키는 페이지가 다시로드되거나 탐색 할 때도 변수를 유지합니다. 다른 자바 스크립트 변수는 양식과 함께 게시 된 후 다음 페이지에서 검색되지 않으면 손실됩니다.

당신은 여기에 쿠키를 설정하는 방법에 대한 정보를 찾을 수 있습니다, How do I set/unset cookie with jQuery?

+0

그냥'window.myValue'를 사용할 것 같아요. – NaN

+0

@NaN : 페이지를 언로드 한 후에도 살아남지 못할 것입니다. –

+0

사실, 아니에요. 쿠키를 사용하지 않고이 작업을 수행 할 방법이 없습니까? 페이지가 실제로 새로 고쳐지지 않습니다. AJAX입니다. – NaN

관련 문제