2014-09-01 86 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