打开对话框上的触发事件

时间:2013-09-24 21:07:59

标签: jquery jquery-ui-dialog

我的对话框在div

下定义
#dialogbox

当对话框打开时,我想触发一个事件,使其警报打开。我正在使用的代码是:

$("#dialogbox").dialog({open: function(){
           alert("OPEN");
          }
});

但是当打开对话框时,这似乎不会触发 请帮忙

4 个答案:

答案 0 :(得分:44)

您可以使用:

$( ".selector" ).dialog({
  open: function( event, ui ) {}
});

或事件监听器.on

$( ".selector" ).on( "dialogopen", function( event, ui ) {} );

此页面中的更多信息:

http://api.jqueryui.com/dialog/#event-open

答案 1 :(得分:5)

试试这个:

jsFiddle here

<强> HTML:

<div id="dialogbox"></div>
<input id="mybutt" type="button" value="Click Me">

<强>的Javascript / jQuery的:

$("#dialogbox").dialog({
    autoOpen:false,
    modal:true,
    title: "Use of Open event",
    width:300,
    open: function( event, ui ) {
        alert('hello');
    }
});

$('#mybutt').click(function() {
    $('#dialogbox').html('<h2>Watch this</h2>An alert box should have opened');
    $('#dialogbox').dialog('open');
});

答案 2 :(得分:0)

点击“确定”按钮后会显示警告。

$( "#WaitingDialog").html("Message you want to display").dialog({
   modal: true,
   buttons: { 
    Ok: function() {
       alert("hello");
    }
}});

打开模态后会显示警告

$( "#WaitingDialog").html("Message you want to display").dialog({
    modal: true,
    buttons: { 
        open: function( event, ui ) {
              alert('hello');
          }
    }});

答案 3 :(得分:0)

您还可以使用焦点事件 Click here for documentation