2015-01-12 6 views
0

저는 JQuery 언어에 익숙하지 않지만, 클릭 버튼으로 대화 상자를 작동시키는 데 도움이되는 인터넷 튜토리얼을 발견했습니다.PHP에서 JQuery UI 대화 상자 함수 호출하기

$("#registration_ok").click(function() { 
    $("#dialog").attr('title', 'Registration').text('Your Registration was Successfull!').dialog({ buttons: { 'Ok': function() { 
     $(this).dialog('close'); 
    }}, open: function(){ 
      jQuery('.ui-widget-overlay').bind('click',function(){ 
       jQuery('#dialog').dialog('close'); 
      }) 
     }, closeOnEscape: true, draggable: false, resizable: false, hide: 'fade', show: 'fade', modal: true, dialogClass: 'success'}); 
}); 

내가 지금이 기능을 사용하여 PHP 파일에서 호출 할,하지만 난 일하러 어차피 :

내가 사용하는 기능은 다음과 같습니다. 난 내가 그래서 시도 단지 실제 클릭에 응답 할 것입니다 생각하기 때문에이 함수를 다시 작성해야 할 수 있습니다 다음과 같은 : 나는 다른 방식으로 함수를 호출하는 것을 시도했다, 그러나 아무도 일하지 않았다

function dialog() { 
    $("#dialog").attr('title', 'Registration').text('Your Registration was Successfull!').dialog({ buttons: { 'Ok': function() { 
     $(this).dialog('close'); 
    }}, open: function(){ 
      jQuery('.ui-widget-overlay').bind('click',function(){ 
       jQuery('#dialog').dialog('close'); 
      }) 
     }, closeOnEscape: true, draggable: false, resizable: false, hide: 'fade', show: 'fade', modal: true, dialogClass: 'success'}); 
}; 

:

if(isset($_GET['success'])) { echo '<script type="text/javascript"> function() { dialog(); } </script>'; } 

또는

if(isset($_GET['success'])) { echo '<script type="text/javascript"> dialog();</script>'; } 

아무도 일을하지 않았다, 아무도 내가 뭘 잘못 말해 줄 수?

답변

0

.ready(); 함수에서 해고 할 코드를 래핑 해 보았습니까?

$(document).ready(function(){ 

}); 

이렇게하면 페이지가로드 될 때 jquery가 실행됩니다. 나는 모든 요소가 나타나기 전에 너무 일찍 발사되어서 올바르게 작동하지 않는다고 생각합니다.

새로운 코드는 다음과 같을 것이다 : 참으로 문제가 있었다

<?php 
if(isset($_GET['success'])){ 
    echo '<script type="text/javascript"> 
       $(document).ready(function(){ 
        dialog(); 
       }); 
      </script>'; 

} 
?> 
+0

들으을 :). 코드가 너무 빨리 발동했습니다 :) –

+0

다행입니다. 질문에 답변으로 표시 할 수 있으면 답이없는 탭에 더 이상 나타나지 않을 것입니다. – Rimble