2011-11-24 5 views
1

일련의 IF 후에 모달 창을 팝업하려고합니다. 폼이 있고 입력을 받아 다른 페이지에서 처리하고 모든 것이 잘 진행되면 모달 창이 튀어 나와 '등록 해 주셔서 감사합니다'라고 말한 경우를 가정 해 보겠습니다. 그래서 내가 지금까지 작업 한 것은 내가 그러나모달 창을 여는 방법

<a href="#dialog" name="modal">lalala</a> 

<div id="boxes"> 
<div id="dialog" class="window"> 
Simple Modal Window |<a href="#" class="close"/> Close</a> 
</div> 

을 사용할 수 있습니다 triger에

$(document).ready(function() { 
$('a[name=modal]').click(function(e) { ... 

, 내가 모달 창을 열려면 링크를 클릭하고 싶지 않지만 IF가 유효하면

$(document).ready(function() { 
$('div[id=modal]').click(function(e) { ... 

을하고 HTML 수정 : 그래서이 작업을 수행하려고

<div id="modal" href="#dialog">lalala 

<div id="boxes"> 
<div id="dialog" class="window"> 
Simple Modal Window | 
<a href="#" class="close"/> Seguir</a> 
</div> 
</div> 

</div> 

(http://pasionesargentas.webatu.com/test4.php에서 확인 가능) 을하지만 (랄랄라에 클릭 할 필요) 같은 장소에서 끝났다. 아무 일도 없었습니다. .bind o.trigger .click을 변경하면. 아이디어가 있으십니까?

+0

아마도 클릭 처리기를 페이지에있는 일부 변수를 캡처하려는 링크에 할당하는 대신 모달이 나타납니다. 이 변수는 이전 양식의 데이터 또는 숨겨진 필드의 처리를 확인하는 쿼리 문자열 일 수 있습니다. 그런 다음 변수를 캡처하고 * 다음 * 논리를 실행하여 팝업 창을 엽니 다. – MilkyWayJoe

+0

글쎄, 나는 그렇게 생각하지 않았다. 나는 JS/jQuery에서 꽤 새로워 졌으므로 나는 더 깊이 파고 들어야한다. 감사! – cbarg

답변

1

당신 여기서 코드를 수정하지 않고, 실제로이 같은 사업부를 클릭 할 필요없이 클릭 이벤트를 모방() 호출 달러 (A $)의 .trigger를 추가 할 수 있습니다 그러나

$(document).ready(function(){ 
    $('#modal').click(function(e){ 
     ... 
    }); 
    $('#modal').trigger('click'); 
}); 

티아고는 위에서 언급 한 바와 같이, 당신이해야을 쿼리 문자열이나 일종의 숨겨진 필드를 사용하여 이전 페이지에서 양식이 올바르게 처리되었는지 여부를 나타낼 수 있습니다.

+0

나는 내 설명에 분명하지 않다고 생각한다. 기본적으로 링크가있는 전자 메일을 보내면 사용자가 해당 페이지 (해시 포함)를 열고 처음으로 계정에 암호를 추가 할 수 있습니다. 그가 그 양식을 완성하고 그것을 제출 한 후에 나는 새로운 패스가 충분히 길고, 두 패스가 동일하다는 것을 확인합니다. (모든 것은 같은 페이지에서 확인됩니다). 모든 것이 잘되면 데이터베이스 (동일한 페이지에도 있음)에 저장 한 다음 창이 팝업되기를 원합니다. – cbarg

+0

@cbarg 암호가 저장 될 때 작동하는 기능이 있습니까? AJAX를 통해 절약하고 있습니까? – dSquared

+0

아니요, php 및 sql – cbarg

관련 문제