2009-07-29 10 views
-1

jQuery를 사용하여 웹 사이트를 개발 중입니다. 개인 메시징 기능의 경우 지금 당장 ModalBox (대화 상자)가 표시됩니다. 따라서 사용자가 메시지를 확인하고 싶을 때마다받은 편지함이 표시된 대화 상자가 표시됩니다. 이제 ModalBox 안에는 사용자가 메시지를 보낼 수있는 "작성"섹션이 있습니다. 내 질문은 사용자가 양식을 제출할 때 실제로 제출하지 않고 입력 내용을 검색하는 방법입니다. 왜냐하면, 나는 그것을 시도했다. ... "submit()"을 할 때, 그것은 ModalBox를 닫았다.Jquery를 사용하여 ModalBox에서 양식 입력을 얻는 방법

도움을 주시면 감사하겠습니다.

+0

당신은 이러한 가정을 확인할 수 있습니다 그것은 당신의 전체 페이지를 다시 게시되어 제출, 당신이 모두 정확하면 배경 위에 표시 DIV 부동 의미 모달 창으로 웹 페이지 입니다 , 당신의 팝업없이 그것을 새로 고침하는 새로 고침. 이 문제를 해결하는 방법은 Ajax/XHR을 사용하는 자바 스크립트 포스트 백을 고려하는 것입니다. – theGecko

+0

안녕하세요, 귀하의 가정이 정확합니다. 음, 버튼에 Ajax를 사용하여 이벤트를 작성했습니다. 그런 다음 입력 (selector)에 val()을 사용하면 undefined가 반환됩니다. –

+0

그냥 메모, 나는 이것을 언급했다고 생각하지 않습니다. 이 양식은 PHP 또는 HTML로 준비되지 않았습니다. Ajax를 사용하여 "즉석에서"생성됩니다. –

답변

0

당신이 jQuery를 사용하고 있기 때문에, 당신은 AJAX에 익숙하지 않은 경우 here

를 참조 기본적으로 당신이 프로세스 (이 경우, 제출 된 데이터) 서버에 요청을 보낼 수 있습니다 서버의 데이터를 가져온 다음 전체 페이지를 다시로드하지 않고도 요청으로부터 모든 반품을받을 수 있습니다.

는 (정말, 제출시 페이지를 다시로드.) 폐쇄 모달 상자의 문제를 완화해야

[편집]

라이브 이벤트 처리기를 사용하여 StackOverflow에 여기에서 this article를 참조하십시오. 이것은 새로 생성 된 DOM 요소로부터 가치를 얻지 못하는 문제를 처리해야합니다.

[/ 편집]

+0

이봐, 나는 현재 웹 사이트를 개발할 때 많은 Ajax를 사용한다. 나는 jQuery를 배우고있다. 그냥 메모, 나는 이것을 언급했다고 생각하지 않습니다. 이 양식은 PHP 또는 HTML로 준비되지 않았습니다. Ajax를 사용하여 "즉석에서"생성됩니다. –

+0

편집 된 답변을 살펴보십시오. DOM 요소를 직접 작성하여 처리하는 링크가 있습니다. 이것은 'undefined'val()의 문제를 해결해야합니다. – idrumgood

관련 문제