web-dev-qa-db-ja.com

ダイアログボックスが開いたときにトリガーイベント

私のダイアログボックスはdivの下で定義されています

#dialogbox

ダイアログボックスが開いたら、アラートが表示されるようにイベントをトリガーします。使用しているコードは次のとおりです。

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

しかし、これはダイアログボックスが開いたときにトリガーされないようです

22
user2583714

これを使用できます:

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

またはイベントリスナー.on

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

このページの詳細:

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

46
Donovan Charpin

これを試して:

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');
});
5
cssyphus

focusイベントを使用することもできます ドキュメントはここをクリック

0
prince jose

[OK]ボタンをクリックすると、アラートが表示されます。

$( "#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');
          }
    }});
0
sher bahadur