2011-01-11 9 views
2

이미이 질문에 대한 답변이있을 수 있습니다 .... 또는 같은 줄에 있습니다.새로 고침시 양식 요소 상태 유지

기본적으로 페이지로드가 선택되어 있지 않은 html 양식 체크 박스 요소가 있습니다.

클릭하면 Jquery를 사용하여 속성을 선택 또는 선택 해제하여 다른 기능도 실행되도록 변경합니다.

문제는 브라우저를 새로 고칠 때 확인 또는 선택 취소하는 방법입니다. 나는 그것이 previosly 또는 마지막으로 선택한 가치를 유지하고 싶습니다. 쿠키를 피하려고합니다.

+0

귀하의 서버 측 언어는 무엇입니까? – rahul

+0

"브라우저가 새로 고침"이라고 말하면 페이지가 다시로드 버튼 (또는 메뉴 옵션 등)을 통해 다시로드되었음을 의미합니까? – Pointy

+0

@rahul PHP는 제 서버 측 언어입니다 – Codex73

답변

3

쿠키에 값을 저장해야합니다.
This plugin은 자동으로 처리합니다.

쿠키를 사용하지 않으려면 HTML5 로컬 저장소를 사용할 수 있습니다.

+0

세션 값 이외에 쿠키 ... ... 수백 개의 필드가있는 양식이 있으며 브라우저가 새로 고쳐집니다. 일반적으로이 상태는 쿠키가 아닌 세션 유지입니다. jQuery가 다시로드를 감지 한 다음 상태를 잡고 DOM에 전달할 수 있습니까? – Codex73

+1

아니요. jQuery는 순수한 클라이언트 측이며 서버 측 세션을 인식하지 못합니다. 서버에서이 작업을 수행 할 수 있습니다. (AJAX를 사용하여 값을 자동 저장) – SLaks

+0

답변 결론 클라이언트 측 값을 새로 고칠 때 쿠키 값, 세션 값, html5 로컬 저장소 등 ajax 호출을 통해 변경해야하는 모든 값을 유지할 수있는 몇 가지 옵션이 있습니다. 모두 고마워요 – Codex73

0

쿠키를 사용하고 싶지 않으면 (변경 사항 없음) 변경 사항에 대해 아약스를 통해 자동 저장하는 것이 가장 좋습니다. 해당 사용자/세션/인스턴스/db 레코드와 관련된 확인란의 상태를 유지합니다. >http://www.jasonsebring.com/dumbFormState

- 쿠키 단지 에테르에 부유하면서 여기
+0

조금 더 확장 할 수 있습니까? – Codex73

+0

$ (": checkbox") 같은 것 onchange ($. ajax ('checkbox/save /', $ (this) .val(), function() {}); – JohnO

+0

모든 세션마다 db의 모든 사용자 선택 상태에 대한 기록을 유지할 것을 제안합니다. 알고있는 한, 쿠키, 세션, db (새로운 html5 마크 업 중 하나를 사용하지 않는 한)의 세 가지 방법이 있습니다. – Codex73

0

폼 상태위한 HTML 5 저장 jQuery 플러그인이다 (세션/인스턴스/DB 레코드/시스템 사용자는 관련이 없다 (단, 브라우저 사용자)에 관한)
관련 문제