jQueryUI Dialog Test

by yasumodev

HTML

<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<!--ダイアログの内容-->
<!--
<div id="hogehoge" title="サンプルタイトル">オリジナルダイアログをポップアップ表示するサンプル。</div>
 -->
<!--ダイアログを呼び出すボタン-->
<button id="btn1">処理実行1</button>
<button id="btn2">処理実行2</button>
<button id="btn3">処理実行3</button>

JavaScript

jQuery(function($){
	//$('body').append('<div id="hogehoge" title="たいとる">ダイアログをポップアップ表示するサンプル。</div>');
	
  // 画面表示時にダイアログが表示されないよう設定
  //$("#hogehoge").dialog({ autoOpen: false });
 
  // ボタン1のクリックイベント
  $("#btn1").click(function(){
  	$('body').append('<div id="hogehoge" title="たいとる">ダイアログをポップアップ表示するサンプル。</div>');
		$("#hogehoge").dialog({ 
    	autoOpen: false,
      buttons: [
        {
        	text: "AAA",
          click: function () {alert("click AAA");}
        },
        {
        	text: "BBB",
          click: function () {alert("click BBB");}
        }
      ],
      close: function(){$("#hogehoge").remove();}
    });
		$("#hogehoge").dialog("open");
  });

  // ボタン2のクリックイベント
  $("#btn2").click(function(){
  	var html_dialog = '<div>ダイアログサンプル。</div>';
  	$(html_dialog).dialog({ 
    	title: 'タイトル2',
      buttons: [
        {
        	text: "AAA",
          click: function () {alert("click AAA");}
        },
        {
        	text: "BBB",
          click: function () {alert("click BBB");}
        }
      ],
      close: function(){
      	$(this).remove();
      }
    });
		//$("#hogehoge").dialog("open");
  });
});

  // ボタン3のクリックイベント
  $("#btn3").click(function(){
  	var buttons = [
        {
        	text: "OK",
          click: function () {alert("OK!!");}
        },
        {
        	text: "×",
          click: function () {$(this).dialog('close');}
        }
    ];
  	showDialog("だいあろぐ", "てすと!", buttons);
	});

// ダイアログ表示
function showDialog(title, message, buttons)
{
  	var html_dialog = '<div>' + message + '</div>';
  	$(html_dialog).dialog({
    	title:   title,
      buttons: buttons,
      close:   function() { $(this).remove(); }
    });
}