2014-09-01 100 views
0

我想在一個yes-no邏輯中觸發一個對話模態消息腳本。 目前它在onclick事件中工作。例如:http://jqueryui.com/dialog/#modal-message觸發一個javascript函數

如果我的邏輯是真的,我希望它能夠自動執行(沒有任何點擊)。

實施例:

如果邏輯爲真,則執行

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

任何想法?

+0

你想在頁面加載運行呢?或在其他事件? – echoashu 2014-09-01 10:38:14

+0

只需製作一個函數並調用它即可。 – Jon 2014-09-01 10:38:39

+0

在其他一些事件 – 2014-09-01 10:44:47

回答

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糾正 – 2014-09-01 10:43:26

+0

歡迎@ pc-shooter !!! – Amit 2014-09-01 10:43:49

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

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

這就是你可以如何調用它的條件。

+0

是不是初始化一個新的對話框?我的意思是,沒有設置任何屬性。 – 2014-09-01 10:46:56

+0

@ pc-shooter不,它只是打開它。 http://api.jqueryui.com/dialog/#method-open – TheFrozenOne 2014-09-01 10:47:46

+1

+1然後爲簡單起見 – 2014-09-01 10:48:53