2012-10-31 2 views
0

나는 양식이 있으며 대화 상자가있는 파트를 표시하고자합니다.스크립트에서 대화 상자의 위치 유지

그러나 양식에 div를 대화 상자에 할당하면 양식 요소의 내부에 더 이상 위치하지 않아 양식 요소의 내부에 위치하므로 값을 제출할 수 없습니다.

처럼 :이 경우

<form> 
<div id="dialog_container"><input name="test"></div> 
</form> 
<script> $('#dialog_container').dialog();</script> 

이 사업부는 양식 태그를 유지하지 않습니다.

어떻게 해결할 수 있습니까?

감사합니다. 이 같은 대화 상자 용기에

+0

당신이 대화 상자에서 폼 태그를 넣을 수 있습니까? –

+0

아니요, 안됩니다. 양식에 많은 대화 상자가 있습니다. 그리고 jquery를 통해 대화 상자를 동적으로 추가합니다. – Caniko

답변

1

http://jsfiddle.net/UpzSQ/5/ 나는 같은 문제의 종류와 내가 내 대화 형태의 각각의 숨겨진 입력을 추가 한 짓을 추가합니다.

대화 상자를 닫을 때 숨겨진 입력을 대화 상자의 값으로 바꿀 수있었습니다.

뭐 그런 :

<div id="dialog_container"> 
    <form id="dialog_form"> 
    ... any input ... 
    </form> 
</div> 

<form id="main_form"> 
    <input type="hidden" id="test"> 
</form> 

와 같은 자바 스크립트 뭔가 :

$("#dialog_container").dialog({ 
    close: function(ev, ui) { 
     var dialogInput // build inputs from dialogInputs 
         // you can even mix former inputs with new ones 
     $("#test").replaceWith(dialogInput ) 
    } 
    }); 
1

넣고 태그 :

가 왜 이벤트가 대화 상자에 onchange를 추가 한 다음 원래의 형태에 숨겨진 필드에 해당 값을 넣어, 또는 싶지 않다

<div id="dialog_container"> 
    <form> 
     <input name="test"> 
    </form> 
</div> 

편집 json 객체를 대화 상자 형식으로 직렬화 한 다음 숨겨진 필드에 넣습니다.

#dialog_container {위치 :

또는

이 CSS와 DIV에 그 부분을 넣어 고정; 상단 : 10px; 왼쪽 : 10px; 배경색 : 흰색; 표시 : 없음; }

사용자가 대화 상자를 열기 위해 클릭 한 후 $ ('# dialog_container')를 호출하면됩니다.

데모 :

+0

나는 이것을 할 수 없다. 양식에 많은 대화 상자가 있습니다. 그리고 jquery를 통해 대화 상자를 동적으로 추가합니다. – Caniko

+0

jqueryui, 크기 조정 및 모달의 모달 대화 상자를 사용하고 싶습니다. 구현할 필요가 없습니다. – Caniko

+0

글쎄,이 시점에서 당신은 어쩔 수 없습니다. 직접 작성하거나 jqueryui를 다시 작성해야합니다. 또는 숨겨진 필드를 사용하여 닫기 또는 변경 이벤트에서 대화 상자의 내용을 입력 할 수 있습니다. –