2014-07-16 2 views
1

DIV (숨김)에 내용이 들어있는 등록 양식을 만든 다음 사용자가 단추를 클릭하면 모달이 표시되고 DIV의 ID를 통해 내용이로드됩니다 .ID가 모달로 배치되어있을 때 ID가 인식되지 않습니다.

그러나 DIV의 버튼이 내 스크립트에서 인식되지 않는 문제가 발생했습니다. jquery를 사용하여 click 이벤트를 할당했지만 작동하지 않습니다. 아마도 숨겨진 DIV가 모달에서 DIV 작성과 충돌하기 때문입니다 (결국 동일한 ID를 갖게됩니다).

$('#addCollege').click(function(e){ 
    modal.open({content: $('#addCollegeForm').html()}); 
    e.preventDefault();` 
}); 

이것은 DIV

<div id="addCollegeForm" style="display:none"> 
    <label>College:</label><br> 
    <input type="text" placeholder = "Enter college name here..." id = "collegeDescription" > <br> 
    <input type="button" value="Save" id= "addCollege"> 
</div> 

감사하고 나는 당신의 도움을 주셔서 감사합니다 :

여기 내 스크립트입니다. 대화 상자에서 당신의 대화 상자를 표시하는 버튼을 이동

+1

대화 상자를 여는 데 사용되는 버튼이 대화 상자 안에있는 것 같습니다. ...? – tintyethan

+1

아마도 ID가 중복 된 것처럼 보입니다. 당신은 그것에 대해 뭔가하고 싶을지도 모릅니다. 좋아, 그들을 복제하지 마십시오. –

+0

케빈, 네 말이 맞아. 중복 ID가 있습니다. 어떻게 해결할 수 있습니까? 이것은 모달 플러그인을 다운로드 한 곳입니다. http://www.jacklmoore.com/notes/jquery-modal-tutorial/ – DVA

답변

1

부트 스트랩을위한 대화 상자 플러그인을 작성했고 비슷한 문제가 발생했습니다.
기존 DOM 요소를 팝업하고 싶습니다.

$targetElement.detach().appendTo($window.find('.modal-body')) // $targetElement is an existing dom 

분리 요소 및 용기에 추가 : 여기

용액이다.

요소를 이전 컨테이너로 되 돌리는 것을 잊지 마십시오.
희망이 있습니다.

감사합니다.

+0

도움 주셔서 감사합니다. 다른 사용자가 만든 모달을 사용하고 있기 때문에 appendTo를 사용하지 못했습니다. 그러나 분리를 사용하는 것이 성공했습니다. 작동 시키려면 몇 가지 해결 방법을 사용해야했지만. 여기에 내가 한 일이있다 : 'var obj = $ ('addCollegeForm');' $ ('# addCollegeForm'). detach();' 'var mod = modal.open ({content : obj.html()}); ' – DVA

+0

html 대신 old 요소를 사용하는 것이 좋습니다.일부 이벤트 또는 바인딩 (녹아웃)이있을 수 있습니다. – Teddy

0

시도 :

편집 - 작동합니다 같은 것을 ...

HTML ...

<div id="addCollegeForm">things in your dialog</div> 
<input type="button" value="open dialog" id="addCollege"> 

JQuery와 ...

$("#addCollegeForm").dialog({ 
    autoOpen: false 
}); 


$('#addCollege').click(function() { 
    $("#addCollegeForm").dialog("open"); 
}); 

http://jsfiddle.net/DTq6m/

http://api.jqueryui.com/dialog/#option-autoOpen

+0

답장을 보내 주셔서 감사합니다. 모달을 열 수 있지만 중복 ID가 있기 때문에 DB에 데이터를 저장하는 모달 내부의 단추가 인식되지 않습니다. – DVA

+0

ok - 왜 ID를 복제 할 수 없습니까? – tintyethan