2016-04-28 22 views
2

Jquery UIを使用して簡単なダイアログボックスをテストしようとしていますが、何らかの理由でダイアログがデフォルトで表示されます。デフォルトでJqueryダイアログボックスが表示される

fiddle- https://jsfiddle.net/kdh85wha/6/

HTML

<button id="callConfirm">Confirm!</button> 

<div id="dialog" title="Confirmation Required"> 
    Are you sure about this? 
</div> 

Javascriptを:

$(function() { 

    $("#dialog").dialog({ 
    autoOpen: false, 
    modal: true, 
    buttons : { 
      "Confirm" : function() { 
       alert("You have confirmed!");    
      }, 
      "Cancel" : function() { 
      $(this).dialog("close"); 
      } 
     } 
     }); 

    $("#callConfirm").on("click", function(e) { 
     e.preventDefault(); 
     $("#dialog").dialog("open"); 
    }); 

}); 
+0

を働いている1.9 &に1.9とjQueryのUIにjqueryのバージョンを変更しました。また、あなたのフィドルにはjquery UIが含まれていないので、うまくいきません。 –

+0

フィドルは働いていません。ここで実行可能コードを追加してください。 *** https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/*** –

答えて

1

私はそれが完全に#dialogするクラスUI-ダイアログを追加してみてください

Snapshot

jquery 1.9.1 & jquery ui 1.9.2 

Working fiddle

+0

これはどのように動作するのですか?非常に奇妙ですが、最新のバージョンではうまくいきません。 – user1050619

+0

それはまさに私が言ったことです.. :) –

1

ダイアログのためのdivを作成すると、それは最初に隠されている必要があります。

<div id="dialog" title="Confirmation Required" style="display: none;"> 
    Are you sure about this? 
</div> 
0

https://jqueryui.com/dialog/#modal-form)以下のコードは動作例です。あなたは、古いバージョン1.7.2を使用している

var dialog; 
 
$(function() { 
 
dialog = $("#dialog").dialog({ 
 
    autoOpen: false, 
 
    modal: true, 
 
    buttons : { 
 
      "Confirm" : function() { 
 
       alert("You have confirmed!");    
 
      }, 
 
      "Cancel" : function() { 
 
      $(this).dialog("close"); 
 
      } 
 
     } 
 
     }); 
 

 
    $("#callConfirm").on("click", function(e) { 
 
     e.preventDefault(); 
 
     dialog.dialog("open"); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
 

 
<button id="callConfirm">Confirm!</button> 
 

 
<div id="dialog" title="Confirmation Required"> 
 
    Are you sure about this? 
 
</div>

0

、ちょうどjQueryのバージョン1.9.1以降を使用します。

関連する問題