2014-09-01 5 views
0

yes-no 로직 내부에 대화 상자 모달 메시지 스크립트를 트리거하고 싶습니다. 현재 onclick 이벤트에서 작동합니다. 예 : http://jqueryui.com/dialog/#modal-message자바 스크립트 함수를 트리거

논리가 참이면 자동으로 (클릭없이) 실행하고 싶습니다.

예 :

로직에 해당하는 경우

그런 다음

<script> 
$(function() { 
    $("#dialog-message").dialog({ 
    modal: true, 
    buttons: { 
     Ok: function() { 
     $(this).dialog("close"); 
     } 
    } 
    }); 
}); 
</script> 

어떤 생각을 실행?

+0

당신은 페이지로드에서 실행 하시겠습니까? 또는 다른 어떤 사건에? – echoashu

+0

그냥 그 함수를 만들고 호출하십시오. – Jon

+0

다른 이벤트에 –

답변

1

<script> 
var myFunc = $(function() { 
    $("#dialog-message").dialog({ 
     modal: true, 
     buttons: { 
      Ok: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 


$(document).ready(function() { 
    // Edit after comments 
    $(document).on('some-selector', 'some-event', function() { 
     if (/* your logic is true */) { 
      myFunc(); 
     } 
    } 
}); 

</script> 
+0

수정 @Amit Agrawal thx –

+0

환영합니다 @ pc-shooter !!! – Amit

2
<script> 
$(function() { 
    $("#dialog-message").dialog({ 
    modal: true, 
    buttons: { 
     Ok: function() { 
     $(this).dialog("close"); 
     } 
    } 
    }); 

    if (condition) 
    $("#dialog-message").dialog('open'); 
}); 
</script> 

이렇게하면 조건으로 호출 할 수 있습니다.

+0

새 대화 상자를 초기화하지 않습니까? 어떤 속성도 설정하지 않아도됩니다. –

+0

@ pc-shooter 아니, 그냥 열어. http://api.jqueryui.com/dialog/#method-open – TheFrozenOne

+1

간단히하기 위해 +1 –

관련 문제