2013-07-09 5 views
12

Ajax/jQuery를 통해 처리 할 값을 저장해야하는 페이지가 있습니다. 나는이 같은이 값을 저장하기 위해 숨겨진 입력 필드를 사용하고 있습니다 : 나는 그것이 형태 인 경우에도 jQuery를 통해이 값에 액세스 할 수 있습니다숨겨진 입력 필드가 양식에 있어야합니까?

<input type="hidden" name="..." id="..." value="..." /> 

을 (즉 : 그냥 내 HTML 출력의 시작입니다).

질문 : 제대로 작동한다고해도 모양의 일부가 아닌 숨겨진 입력 값을 가지려면 정확성의 관점에서해야합니까?

+0

이전 버전의 브라우저를 사용하지 않는 한 xhtml –

+1

을 사용하지 않으면 어떤 양식이든 사용할 수 있습니다 (예 : '

'외부의 ''은 무시합니다). 그리고 아무도 더 이상 사용하지 않는다고 말하기 전에 영국 정부 컴퓨터의 대부분은 IE6를 가지고 있으며 업그레이드 할 계획이 없습니다. –

+0

@AleksG 좋은 지적입니다! –

답변

13

jquery로 아약스 게시물의 값을 검색하는 경우 양식 외부에 숨겨진 입력을 배치 할 수 있습니다. 그러나 응용 프로그램이 저하되어야하는 경우 (자바 스크립트가없는 작업을 의미 함) 양식에 숨겨진 입력이 있어야 양식 제출시 서버에 게시됩니다.

2

예, 양식없이 올바른 입력을 할 수 있습니다.

5

원하는 위치에 숨겨진 입력 필드를 배치 할 수 있습니다. 다른 종류의 입력 필드에도 동일하게 적용됩니다 (제출 제외). 폼에 배치하지 않고 버튼, 선택 등을 배치 할 수 있습니다.

양식을 제출하면 해당 양식의 요소 만 제출됩니다.

hidden-inout으로 무엇을 할 계획인지 모르겠지만 스크립트 등에서 데이터를 저장하는 경우 데이터 태그를 사용하거나 클래스/ID를 사용하여 값을 지정하는 것이 좋습니다 또는 js- 변수로 데이터를 저장하는 것. 여러 숨겨진 필드를 갖는 것은 잘못이 아니지만 항상 추악한 솔루션으로 생각했습니다.

관련 문제